一、方式一和方式二都可以,建議方式二。
前提條件:在服務器上將MySQL的配置文件 /etc/mysql/my.cnf中使用:
sudo vi /etc/mysql/my.cnf
找到bind-address = 127.0.0.1,加上注釋#,保存退出,重啟mysql =》 service mysql restart
進入mysql>mysql -u root -p
password>
//執行下面方式一或者方式二
1、方式一:修改表數據
mysql>update user set host = '%' where user = 'root'; mysql>flush privileges; //刷新權限
2、方式二:執行授權語句GRANT -- 推薦
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
mysql>flush privileges; //刷新權限
(解釋語句2:GRANT:授權,*.* 分別代表【庫】.【表】,root是用戶,‘%’代表任何其他主機host,后面是密碼);
//---------- ---------------
附錄修改MySQL初始root密碼
mysql> use mysql; mysql> update user set password=password('123') where user='root'; mysql> flush privileges;
上面語句會更新mysql.user的所有root用戶的密碼,包括localhost、127.0.0.1、::1、% 這四種連接方式下root的密碼
//---------- ----------------