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
    ...然后就可以远程链接了
posted @ 2021-05-19 09:43  眼里有激光  阅读(201)  评论(0编辑  收藏  举报