CentOS7安装MySql5.7
1、下载mysql的repo源
wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2、安装YUM库
yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
3、安装数据库
#安装目录:/var/lib/mysql #日志文件:/var/log/mysqld.log,未成功启动MySQL,可以在这查看日志 yum install -y mysql-community-server
4、修改/var/lib/mysql目录的权限
#该目录的所属用户和用户组必须是mysql(包括所有子目录) chown -R mysql:mysql mysql
5、启动MySQL服务
#如果未成功启动,可通过/var/log/mysqld.log查看异常信息 systemctl start mysqld.service #若未启动成功,/var/lib/mysql/ib_logfile0、/var/lib/mysql/ib_logfile1这两个文件可以删除重试,但不能删除/var/lib/mysql/ibdata1
6、查看root的登录密码
#查找root的登录密码,为了加强安全性,MySQL5.7为root用户随机生成了一个密码 grep "password" /var/log/mysqld.log
7、修改Mysql密码安全策略
#使用root帐号,通过命令登录mysql mysql -uroot -p #回车后输入root的随机密码,成功登录mysql
-- ###mysql数据库操作### use mysql; -- 修改默认密码策略(生产不建议修改) set global validate_password_policy = 0; -- 修改密码最低长度 set global validate_password_length = 4; -- 修改root的密码(通过SQL修改) set PASSWORD = PASSWORD('123456') -- 如果这里修改了登录密码,下面第8点就可以不用操作
8、重置root用户的登录密码
#进入/bin、目录 cd /bin/ #修改root的登录密码 ./mysqladmin -u root -p password #接着输入mysql随机生成的密码 #输入新密码 #新密码确认
9、添加远程登录用户
-- 使用mysql database use mysql; -- 注:'%'代表任意地址,也可以指定IP GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION; -- 刷新内存权限 FLUSH PRIVILEGES;
10、其他命令
#卸载mysql yum -y remove mysql* #查看mysql状态 service mysqld status #启动Mysql service mysqld start #停止Mysql service mysqld stop #重启Mysql service mysqld restart
#查看Mysql版本(已登录mysql)
SELECT VERSION();
#查看Mysql当前的编码
SHOW VARIABLES LIKE 'character%';
11、防火墙设置
12、字符编码设置
#查看数据库编码 show variables like 'character%'; #
参考:
3、开启远程登录
4、https://www.jianshu.com/p/90f751ea37d1