都说linux 和 mysql 是绝配,最近做了个小应用,打算把数据库切换成mysql. 记录下安装实操过程和遇到的坑。
一. 安装步骤
1. 下载包:wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
[root@VM-0-2-centos ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2. 安装 rpm.
[root@VM-0-2-centos ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm
3. 安装MySQL 服务。
[root@VM-0-2-centos ~]# yum -y install mysql-community-server
4. 启动MySQL 服务
[root@VM-0-2-centos ~]# systemctl start mysqld.service
5. 查看MySQL运行状态
[root@VM-0-2-centos ~]# systemctl status mysqld.service
6. MySQL 安装后的临时密码
此时MySQL已经开始正常运行,如上图,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码
[root@VM-0-2-centos ~]# grep “password” /var/log/mysqld.log
二.开启远程登录
1. 进去MySQL shell, MySQL的命令好像都要带分号结尾。 -u 代表用户 -p 代表密码,接下来会提示输入密码
[root@VM-0-2-centos ~]# mysql -u root -p
2. 看有哪些数据库。
mysql> show databases;
3. 切换到mysql 数据库去修改用户登录权限,默认MySQL是不让远程机器访问数据库服务的,如下图,root账户的Host = localhost。
4. 更新User 表 Host 字段为 ‘%’,代表所有远程主机。
mysql> update user set Host=’%’ where User=’root’;
5.刷新权限
mysql> flush privileges;
三 .测试远程主机访问MySQL.
1. 链接工具 Navicat.
遇到的3个连接错误
i. navicat连接远程mysql数据库显示2005 – unknown MySQL serverhost ‘ xxxx’(11001)解决办法
这个可能是你的主机IP地址写错了,报错也很明显。
ii. ERROR 1130 (HY000): Host ” is not allowed to connect to this MySQL server
这个是因为默认MySQL没有授权远程主机链接,这个上面有解决办法。
iii. Navicat连接MySQL时弹出1045:Access denied for user root@ ‘163.125.251.97’, 这个是密码错误,上面修改密码了,链接客户端的密码也修改了吗?
iv. 最后可能是腾讯云主机的入站规则打开,添加3306 端口。