centos宝塔安装mysql
介绍:我的是腾讯云服务器,⾸先在服务器上安装宝塔⾯板。⾃⾏百度,⽐较简单,这⾥就不说了。
1.打开宝塔⾯板页⾯,选择软件商店,安装mysql,这⾥是可以选择mysql的版本的,我这⾥是选的mysql5.7,点击安装
2.然后到安全菜单下放⾏⼀下3306端⼝
3这⾥要注意云服务器的端⼝也要放⾏,不然navicat⽆法连接数据库
4
接下来就可以远程链接 mysql 数据库了
如果遇到Unknown MySQL server host 'localhost'(11001)
请按照下⾯的执⾏完毕就可以了navicat for mysql连接不成功
mysql -u root -p密码
use mysql;
select User,authentication_string,Host from user
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root密码’;  (这⾥可能会出现问题,下⾯会说)
flush privileges;
select User,authentication_string,Host from user; (查看⼀下)
5.我遇到的问题
执⾏ GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root密码’; 时报错
报错内容:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TO ‘root’@’%’ IDENTIFIED BY ‘Sjh@123456’' at line 1
原因是mysql的版本不同导致sql语句报错
如何解决?
MySQL8.0之前,使⽤语句:
grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option
MySQL8.0之后,使⽤语句:
grant all privileges on *.* to root@'%' with grant option;
使⽤navicat连接成功。