CentOS7环境中安装mysql:
MySQL安装
1.先检查系统是否装有mysql
rpm -qa | grep mysql
以下执行安装命令是无效的,因为centos-7默认是Mariadb,所以执行以下命令只是更新Mariadb数据库
yum -y install mysql
删除可用
yum -y remove mysql
2.下载mysql的repo源(wget无法使用时需要先下载wget,再执行以下命令)
wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
安装rpm包
sudo rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
3.安装mysql
yum install -y mysql-community-server
4.启动mysql
service mysqld start
5.重置密码
获取临时密码
grep 'temporary password' /var/log/mysqld.log
复制root@localhost:后面的密码登录
mysql -u root -p
粘贴刚才的密码
登陆成功,修改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
若报错1819,进行如下操作,再进行修改(以下操作有可能不生效~~原因待定)
https://blog.csdn.net/hello_world_qwp/article/details/79551789(或者参考该链接)
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;
允许远程登录
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
6.查询数据库编码格式,确保是 UTF-8
mysql> show variables like "%char%";
修改mysql的/etc/my.cnf 文件中的字符集键值vi /etc/my.cnf
在[mysqld]字段里加入character_set_server=utf8,如下
[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character_set_server=utf8
#bind-address = 127.0.0.1 (在文件中如果有该行代码记得注释掉,影响远程访问)
7.修改mysql的事务提交超时锁定时间
mysql> set innodb_lock_wait_timeout=3600;
mysql> set global innodb_lock_wait_timeout=3600;
8.刷新权限
mysql> FLUSH PRIVILEGES;
9.重启mysql
service mysqld restart
远程访问连接条件
1、mysql开启远程访问
2、关闭防火墙
3、查看字符集设置是否符合测试需求
4、设置最大连接