安裝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 數據庫名