MySQL8命令行操作-安裝和用戶授權

安裝MySQL8.0解壓版教程

https://blog.csdn.net/God__is__a__girl/article/details/104141888

MySQL 創建用戶

CREATE USER ‘yanru’@‘localhost’ IDENTIFIED BY ‘123456’;

查看MySQL的端口

show global variables like ‘port’;

MySQL查看配置文件的檢查順序(可以看到有優先使用哪個配置文件)

mysql --help | grep ‘Default options’ -A 1

MySQL創建用戶

CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;


給用戶授權:

grant all privileges on . to ‘tone’@’%’ with grant option;

授權 root 用戶的所有權限並設置遠程訪問

GRANT ALL ON . TO ‘root’@’%’;

GRANT ALL ON 表示所有權限,% 表示通配所有 host,可以訪問遠程。

ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你自己的密碼’;


對用戶進行 授權並允許用戶遠程登錄:

教程地址:
https://blog.csdn.net/Fmuma/article/details/80386325

GRANT ALL ON . TO ‘root’@’%’;

可能出現的報錯:
ERROR 1410 (42000): You are not allowed to create a user with GRANT

首先需要執行以下語句允許用戶%登錄
update user set host=’%’ where user=‘root’;

修改數據庫用戶的密碼:
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘你的數據庫密碼’;

查詢當前用戶表:
select user,host from user;

執行結果:

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| root             | %         |
| mysql.infoschema | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

user表比較常見關心的幾個字段:

host:訪問主機

user:訪問用戶名

plugin:認證方式(密碼加密方式)

authentication_string:密碼加密後的一長串字符


centos 開發端口的遠程訪問:

firewall-cmd --zone=public --add-port=3308/tcp --permanent

注意:如果是阿里雲的服務器,想要添加了遠程端口開放,不僅在服務器端配置完,還需要在阿里雲後臺配置安全組添加開放的端口,不然telnet無法連通

遠程登錄訪問數據庫

mysql -h 127.0.0.1 -u root -p -P 3306

查看某個表當前的索引

show index from table_name(表名)

遠程連接MySQL數據庫,可成功登陸

其中,密碼是123456,root是用戶名,127.0.0.1是數據庫服務器地址,3306是端口。

mysql -u root -p123456 -h 127.0.0.1 -P 3306

完整命令的結構,足以p後面是直接跟密碼的:

mysql -u 用戶名 -p密碼 -h 服務器IP地址 -P 服務器端MySQL端口號 -D 數據庫名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章