1:阿里云服务器上安装mysql
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(下载rpm包)
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
yum install mysql-community-server(安装mysql)
systemctl start mysqld.service(启动mysql)
systemctl status mysqld.service(查看mysql状态)
grep 'temporary password' /var/log/mysqld.log(查看mysql最初的root密码用于登录)
mysql -uroot -p(登录mysql)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';(修改mysql的root密码为MyNewPass4!, 这一步必须执行,否则就会报错说是密码过期)
2:创建用户(默认有root, 这个步骤是可选步骤): create user '[用户名称]'@'%' identified by '[用户密码]'; (密码8位以上,包括:大写字母、小写字母、数字、特殊字符) , “%”:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
:3:运用上面的命令行完成mysql的安装之后, 直接链接navicat会报Host xx.xxx.xx.xx (IP地址) is not allowed to connect to this MySQL server的错误,
4:你想root使用MyNewPass4!(这里是自己设置的新密码)从xx.xxx.xx.xx(这里的ip为上方报错内容里面的ip地址)主机连接到mysql服务器的话。执行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'xx.xxx.xx.xx(这里的ip为上方报错内容里面的ip地址)' IDENTIFIED BY 'MyNewPass4!' WITH GRANT OPTION; FLUSH PRIVILEGES(这里的root和密码对应上一步的root和新设置的密码)
5:你想root使用MyNewPass4!(这里是自己设置的新密码)从任何主机连接到mysql服务器的话。执行
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4' WITH GRANT OPTION;FLUSH PRIVILEGES;
完成之后重新建立navicat上面的链接即可;