centos mysql最新安装方法
1. 下载mysql (后面的mysql80-community-release-el7-1.noarch.rpm请到mysql官网查找最新的)
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2. 安装mysql源
shell> yum localinstall mysql80-community-release-el7-1.noarch.rpm
按Y同意
3. 检查mysql源是否安装成功.
yum repolist enabled | grep "mysql.*-community.*"
出现下图表示成功
4. 改变要安装的mysql版本
vim /etc/yum.repos.d/mysql-community.repo
上图enabled=1表示安装的是这个版本,enabled=0表示不安装此版本
5. 安装mysql
yum install mysql-community-server
两次is this ok 都输入y
6. 启动MySQL服务
systemctl start mysqld
7. 查看MySQL的启动状态.
systemctl status mysqld
如下图表示正常
8. 开机启动
systemctl enable mysqld
systemctl daemon-reload
9. 查找安装成功的mysql,root用户默认密码
grep 'temporary password' /var/log/mysqld.log
如下图QerEnxj1/#/v即为默认密码
10. 登陆mysql
mysql -uroot -p
输入上一步骤查询到的密码即QerEnxj1/#/v
登陆成功后如下图
11. 修改mysql默认密码(这一步最后的密码Zt1465465465@%请修改成自己的)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Zt1465465465@%';
或者使用
set password for 'root'@'localhost'=password('Zt1465465465@%');
mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误
12. 添加远程登陆账号(root 修改成自己需要远程登陆的账号名,不修改就是root用户.Zt619268()修改成自己的密码)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Zt1465465465@%' WITH GRANT OPTION;
13. 配置编码格式为utf-8
如果是接上一步,先按Ctrl+z退出mysql回到centos系统.(mysql是我创建的mysql文件夹)
再vi /etc/my.cnf进入配置文件,在[mysqld]下添加编码配置
character_set_server=utf8
init_connect='SET NAMES utf8'
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (防止导入数据的时候data字段报错)
如下图
14. 重新启动mysql,使配置文件生效
service mysqld restart
15. 登陆mysql
mysql -uroot -p (然后输出自己的密码)
16.查看mysql现在编码格式,如下图
show variables like '%character%';