linux 安转mysql8遇到的坑
1.登录时报报错:mysql8 error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
解决方法:
sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5 //将/usr/lib64/libtinfo.so.6.1软连接到/usr/lib64/libtinfo.so.5
3.链接时报错:host '服务器ip' is not allowed to connect to this Mysql server
解决方法:
//mysql中,使用用户名链接数据库,需要在mysql自带的mysql库的user表中,将对应用户的Host字段改成%,%表示允许远程链接; //1 进入mysql 解压目录每个人的可能会不同,使用mysql的bin下的mysql就行
>/opt/mysql/mysql/bin/mysql -uroot -p
> ...输入密码
// 2 进入后,使用名为mysql的数据库,这个是mysql自带的用来存储用户的数据库
mysql> use mysql; //出现以下输出表示已经切换到对应的库
//查询一下表里面的Host字段,和user字段
mysql> select host,user from user; //可以看到我们使用的root用户的host字段值是:localhost;这个表示只允许本地连接
//将root用户的host字段改成%表示可以允许远程链接
mysql> update user set host='%' where user='root';//退出mysql mysql> exit;
//重启mysql服务 >service mysql restart //我这里配置了启动服务,如果没有配置可以使用下面的命令 //重启mysql服务 (未配置启动服务) >/opt/mysql/mysql/support-files/mysql.server restart ...然后就可以远程链接了