前言:
现在看官们对“mysql 1698错误”可能比较关心,咱们都需要知道一些“mysql 1698错误”的相关知识。那么小编同时在网络上汇集了一些关于“mysql 1698错误””的相关文章,希望各位老铁们能喜欢,你们快快来了解一下吧!1、执行以下命令,下载并安装MySQL官方的Yum Repository。
wget -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server --nogpgcheck
2、执行以下命令,启动 MySQL 数据库。
systemctl start mysqld.service
3、执行以下命令,查看MySQL初始密码。
grep "password" /var/log/mysqld.log
4、执行以下命令,输入上条命令中MySQL的初始密码,登录数据库。
mysql -uroot -p
5、执行以下命令,修改MySQL默认密码。
set global validate_password_policy=0; #修改密码安全策略为低(只校验密码长度,至少8位)。ALTER USER 'root'@'localhost' IDENTIFIED BY '12345678';
6、执行以下命令,授予root用户远程管理权限。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '12345678';输入exit退出数据库。输入 mysql -V 查看版本号navicat远程连接mysql一、阿里云服务器的安全组入方向开放3306端口
1、选择配置安全组
2、进入后选择配置规则,再点击添加安全组规则
3、如下图添加规则
二、在服务器端开放mysql的访问权限
命令执行之后一定要flush一下。
use mysql;<br>mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected (0.00 sec) mysql>FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)三、navicat端连接
1、常规连接这里连接名填服务器的公网ip,用户名和密码为自己数据库的用户名密码
2、ssh通道
主机填公网ip,用户名密码为自己服务器的用户名密码,这里ssh失败的话可以试着按步骤一开放22端口
四、连接不上数据库的常见错误——1698错误
这里要给root用户开放外部访问权限。
登录mysql
sudo mysql -u root -p
查看root的plugin
select user, plugin from mysql.user;
修改plugin
update mysql.user set authentication_string=PASSWORD('your passwd'), plugin='mysql_native_password' where user='root';//your password处替换为自己的密码
刷新
flush privileges;
退出
如果本文对你有帮助,别忘记给我个3连 ,点赞,转发,评论,
咱们下期见。
标签: #mysql 1698错误