一、初次登錄 MySQL shell
MySQL 支持基於 UNIX 域套接字文件和 TCP/IP 的連接方式。
1.1 UNIX 套接字文件連接
進程間通信,不需要使用網絡協議,比 TCP/IP 傳輸效率更高,但僅限於本地連接,連接時指定對應的套接字文件。
$ cd /opt/sequoiasql/mysql
$ bin/mysql -S database/3306/mysqld.sock -u root
注: SequoiaSQL-MySQL 實例默認無密碼,所以無需輸入 -p
選項。
1.2 TCP/IP 連接方式
網絡通信,可以本地連接(環回接口)和遠程連接,同時可以靈活地配置和授權客戶端 IP 的訪問權限。
1.2.1 本地連接
$ cd /opt/sequoiasql/mysql
$ bin/mysql -h 127.0.0.1 -P 3306 -u root
1.2.2 遠程連接
MySQL 默認未授予遠程連接的權限,所以首先需要在服務端對客戶端 IP 進行訪問授權,以下例子對所有的 IP 都授權訪問。
mysql> UPDATE mysql.user SET host='%' WHERE user='root';
mysql> FLUSH PRIVILEGES;
1.2.3 設置密碼
在允許遠程連接時,建議爲 MySQL 設置密碼。例如爲 root 用戶設置密碼 123456。
mysql> ALTER USER root@'%' IDENTIFIED BY '123456';