centos 宝塔安装mysql
介绍:我的是腾讯云服务器,首先在服务器上安装宝塔面板。自行百度,比较简单,这里就不说了。
1.打开宝塔面板页面,选择软件商店,安装mysql,这里是可以选择mysql的版本的,我这里是选的mysql5.7,点击安装
2.然后到 安全 菜单下放行一下3306端口
3这里要注意云服务器的端口也要放行,不然navicat无法连接数据库
4
接下来就可以远程链接 mysql 数据库了
如果遇到Unknown MySQL server host 'localhost'(11001)
请按照下面的执行完毕就可以了
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连接成功。