--------CentOS在线安装MySQL
1.下载Mysql的repo源
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2.安装rpm包
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
3.安装Mysql
yum install mysql-server
4. 启动服务
service mysqld start
5. 使用root用户登录
mysql -u root
//成功则显示,显示其他则说明有错。
Redirecting to /bin/systemctl start mysqld.service
5.1 报错
//需要获取安装时默认的密码。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
5.2 获取默认密码并设置新密码
//查看默认密码
grep password /var/log/mysqld.log
响应信息。
[Note] A temporary password is generated for root@localhost: ;8;iAv=3ucko
[Note] Access denied for user 'root'@'localhost' (using password: NO)
root@localhost: 后面的就是默认的密码 ;8;iAv=3ucko,请提前复制方便后面登录使用。
5.3 使用默认密码登录
mysql -uroot -p
Enter password: //粘贴默认密码,该处不显示密码,直接回车。
登录成功的信息提示如下:
5.3 修改默认密码,否则无法进行其他操作。
mysql> alter user 'root'@'localhost' identified by 'ZhouFengBin@412111'; //密码需要包含对应的符号类型。大小写,数字,特殊符号。
Query OK, 0 rows affected (0.01 sec)
---------------SQLyog连接MySQL
1. 创建新连接
- 主机地址:在CentOS7中利用 ifconfig 查看 ip
- 用户默认为root
- 密码为新创建的密码
2. 测试连接
2.1 报错1:错误号码:1130
解决方案:
-
使用root权限登录数据库后选择mysql库
mysql> mysql -u root -p;
mysql> use mysql;
-
查看root用户可知,root用户的host属性只允许本地访问(localhost),修改为任意地址都可访问(%)。
mysql> select user, host from user;
mysql> update user set host='%' where user='root'
-
修改好后刷新
mysql> flush privileges;
-2.1 报错2:错误号码:2003 , 端口未开启。
先安装:yum install iptables-services
- 开启防火墙
systemctl start firewalld.service
- 查看防火墙状态
service iptables status
- 开启端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 重新加载防火墙
firewall-cmd --reload
- 查看开放的端口
firewall-cmd --list-ports
- 重启mysql
service mysqld start