MySQL是一個流行的關系型數據庫管理系統。MySQL默認情況下需要輸入用戶名和密碼才能登錄到數據庫。然而,有時候我們需要實現MySQL免密登錄,以便更好管理數據庫。這篇文章將介紹如何實現MySQL免密登錄。
為了實現MySQL免密登錄,我們需要使用MySQL的配置文件(my.cnf)來修改默認設置。下面是具體步驟:
1. 打開終端或命令提示符,輸入以下命令進入MySQL配置文件目錄: $ cd /etc/mysql/mysql.conf.d 2. 打開my.cnf配置文件: $ sudo nano mysqld.cnf 如果沒有mysqld.cnf文件,那么就打開mysql.cnf文件。 3. 找到下面這段代碼: [mysqld] ... skip-grant-tables ... 4. 把skip-grant-tables這一行注釋掉,改成: [mysqld] ... skip-password 5. 保存并關閉my.cnf配置文件。
現在重新啟動MySQL服務,就可以實現免密登錄了。
1. 停止MySQL服務: $ sudo systemctl stop mysql 2. 重新啟動MySQL服務: $ sudo systemctl start mysql 3. 以root用戶身份登錄: $ mysql -u root 4. 不需要輸入密碼即可登錄MySQL。
當然,我們也可以創建新用戶并實現免密登錄。下面是具體步驟:
1. 以root用戶登錄到MySQL。 2. 創建新用戶并指定免密登錄: mysql>CREATE USER 'newuser'@'localhost' IDENTIFIED WITH mysql_native_password BY ''; mysql>GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; 3. 刷新MySQL權限: mysql>FLUSH PRIVILEGES; 4. 退出MySQL: mysql>exit; 5. 以新用戶身份登錄: $ mysql -u newuser 6. 不需要輸入密碼即可登錄MySQL。
在實際應用中,我們需要注意數據庫的安全性,因此在完成以上操作后不要忘記把my.cnf文件改回原來的設置,并重啟MySQL服務。
上一篇c json 忽略字段
下一篇c json 拆箱 裝箱