亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql數據庫應用常見的問題有哪些

發布時間:2022-01-07 15:35:14 來源:億速云 閱讀:217 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“Mysql數據庫應用常見的問題有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Mysql數據庫應用常見的問題有哪些”文章能幫助大家解決問題。

一、安裝mysql

1、CentOS系統

1.)安裝mysql

下載并安裝mysql的repo源
$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
安裝mysql
$ sudo yum install -y mysql-server

2.)啟動/重啟/關閉服務

service mysqld start | restart | stop
2、alpine系統
alpine系統中安裝mysql實際是開源的MariaDB,MariaDB數據庫是MySQL的一個分支/衍生版,完全兼容MySQL,并在擴展功能、存儲引擎以及一些新的功能改進方面都強過MySQL,安裝參考
$ apk update

# 安裝數據庫及客戶端
$ apk add mysql mysql-client

# 初始化數據庫
$ mysql_install_db --user=mysql --datadir=/var/lib/mysql

# 啟動服務
$ rc-service mariadb start  # 若沒有rc,安裝:apk add openrc

# 修改密碼
$ mysqladmin -u root password '新root密碼'

# 加入開機啟動
$ rc-update add mariadb default

二、操作mysql

1、登錄數據庫
默認初始化直接登錄
$ mysql
若提示失敗,說明有密碼,運行:
$ mysql -uroot -p

# 一次性登錄
$ mysql -u用戶 -p密碼
2、操作數據庫
# 查看所有數據庫
mysql> show databases;

# 創建數據庫
mysql> create database xxx charset=utf8;

# 刪除數據庫
mysql> drop database xxx;

# 切換數據庫
mysql> use mysql;

# 查看表
mysql> show tables;

# 創建表
mysql> create table xxx (
    id int,
    name varchar(20),
    update_time datetime
);

# 刪除表
mysql> drop table xxx;

# 顯示表結構
mysql> desc xxx;

# 查詢指定a,b字段的記錄,不知道用*代替
mysql> select a,b form xxx;

# 插入記錄
mysql> insert into xxx(id,user) values(1,'wang',now());

# 刪除記錄
mysql> delete from xxx where name='wang';

# 清屏命令
mysql> system clear;

# 退出
mysql> quit;
3、用戶管理

mysql的user表用來存儲所有用戶權限,其中host字段表示指定ip用戶能使用,同名不同host的為兩個用戶,host常見值如下:

localhost:只能服務器端上使用  
192.168.4.%:指定ip段能用  
%:通配符,表示所有ip用戶都能用,多用于遠程連接

下面新建/刪除用戶操作時,可通過user@'host'指定,若不指定默認為%

# 切換到mysql權限數據庫
mysql> use mysql;

# 查看用戶及所屬的host
mysql> select user,host from user;

# 新建用戶并設置密碼
mysql> create user '用戶名' identified by '密碼';

# 上面不指定host,默認%,等同于:
mysql> create user '用戶名'@'%' identified by '密碼';

# 刪除用戶(只刪除host為%的用戶)
mysql> drop user '用戶名';

# 查看用戶權限
mysql> show grants for '用戶名';

# 設置權限,并指定數據庫
mysql> grant all privileges on xxxDB.* to '用戶名';

# 修改密碼,注意密碼處不能直接password='新密碼'
mysql> update user set password=password('新密碼') where user='用戶名';

# 刷新權限表
mysql> flush privileges;
4、批量操作

1.)sql腳本批量執行

$ mysql -uroot -p -Dxxx < ./init.sql    # xxx為數據庫

2.)備份/恢復數據庫

$ mysqldump --all-databases -h227.0.0.1 -u root -p > ./backup/mysql-bak.sql
$ mysqldump --all-databases -h227.0.0.1 -u root -p < ./backup/mysql-bak.sql

三、常見問題

1、root密碼忘記怎么擦除?
$ mysql –skip-grant-table &
  mysql> use mysql;
  mysql> update user set password=password('新密碼') where user='root';
  mysql> flush privileges;
  mysql> quit;
這里需要注意的是每句命令需要用分號“;”結尾,執行完以上得操作,root的密碼就被清空。
2、空用戶錯誤

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'錯誤:

原因:

mysql數據庫的user表里,存在用戶名為空的賬戶即匿名賬戶,導致登錄的時候雖然用的是root,但實際是匿名登錄的。

處理方案:

# 1.關閉mysql
$ service mysqld stop

# 2.屏蔽權限
$ mysqld_safe --skip-grant-table # 屏幕出現: Starting demo from .....

# 3.新開起一個終端輸入
$ mysql -uroot mysql
  mysql> update user set password=password('新密碼') where user='root';
  mysql> flush privileges;
  mysql> quit;
3、服務上root能用,遠程不能登錄
$ mysql -uroot -p
  mysql> use mysql;
  
  # 先查看user表host字段,有無通配符'%',若有直接運行flush privileges;
  mysql> select host from user where user='root';  
  mysql> grant all privileges *.* to 'root'@'%' identified by 'root密碼';
  mysql> flush privileges;
  mysql> quit;
4、遠程連接提示caching_sha2_password錯誤
從mysql5.7版本之后,默認采用了caching_sha2_password驗證方式
mysql> use mysql;
mysql> alter user 'root'@'%' identified with mysql_native_password by 'root密碼';
5、mysql修改默認數據存放
$ mysqladmin -u root -p variables | grep datadir  # 查看mysql數據庫存放目錄
$ service mysqld stop
$ mv /var/lib/mysql /路徑  # 移動數據庫文件

$ vi /etc/my.cnf

# 修改datadir和socket兩個字段,并添加以下:
[mysql] 
socket=/路徑/mysql.sock

$ service mysqld start

關于“Mysql數據庫應用常見的問題有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建瓯市| 余姚市| 榆树市| 涪陵区| 镇沅| 确山县| 金山区| 郎溪县| 阳曲县| 平顺县| 麟游县| 常德市| 博野县| 维西| 五原县| 宿松县| 清涧县| 临猗县| 黄梅县| 板桥市| 西乌珠穆沁旗| 台前县| 屯昌县| 射阳县| 平阳县| 乐清市| 霞浦县| 株洲县| 本溪市| 阿克| 昂仁县| 海口市| 潍坊市| 双鸭山市| 峨边| 鲁甸县| 莆田市| 苗栗县| 晋江市| 融水| 巢湖市|