本文测试环境:
CentOS 7 64-bit Minimal MySQL 5.7
设置 yum 源
在 https://dev.mysql.com/downloads/repo/yum/ 找到 yum 源 rpm 装置包
rpm 装置包
装置 mysql 源
# 下载 shell> wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm # 装置 mysql 源 shell> yum localinstall mysql57-community-release-el7-11.noarch.rpm
用下面的敕令搜检 mysql 源是不是装置胜利
shell> yum repolist enabled | grep "mysql.*-community.*"
mysql 源装置胜利
装置 MySQL
运用 yum install 敕令装置
shell> yum install mysql-community-server
启动 MySQL 效劳
在 CentOS 7 下,新的启动/封闭效劳的敕令是 systemctl start|stop
shell> systemctl start mysqld
用 systemctl status 检察 MySQL 状况
shell> systemctl status mysqld
MySQL 启动状况
设置开机启动
shell> systemctl enable mysqld shell> systemctl daemon-reload
修正 root 当地账户暗码
mysql 装置完成今后,生成的默许暗码在 /var/log/mysqld.log 文件中。运用 grep 敕令找到日记中的暗码。
shell> grep 'temporary password' /var/log/mysqld.log
检察暂时暗码
初次经由过程初始暗码登录后,运用以下敕令修正暗码
shell> mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
或许
mysql> set password for 'root'@'localhost'=password('MyNewPass4!');
今后经由过程 update set 语句修正暗码
mysql> use mysql; mysql> update user set password=PASSWORD('MyNewPass5!') where user='root';
注重:mysql 5.7 默许装置了暗码平安搜检插件(validate_password),默许暗码搜检战略请求暗码必需包括:大小写字母、数字和特殊符号,而且长度不能少于8位。否则会提醒 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 毛病。检察 MySQL官网暗码细致战略
增加长途登录用户
默许只许可root帐户在当地登录,假如要在别的机械上衔接mysql,必需增加一个许可长途衔接的帐户。或许修正 root 为许可长途衔接(不引荐)
增加一个许可长途衔接的帐户
mysql> GRANT ALL PRIVILEGES ON *.* TO 'zhangsan'@'%' IDENTIFIED BY 'Zhangsan2018!' WITH GRANT OPTION;
修正 root 为许可长途衔接(不引荐)
mysql> use mysql; mysql> UPDATE user SET Host='%' WHERE User='root'; mysql> flush privileges;
设置默许编码为 utf8
mysql 装置后默许不支持中文,须要修正编码。
修正 /etc/my.cnf 设置文件,在相干节点(没有则自行增加)下增加编码设置,以下:
复制代码 代码以下:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启mysql效劳,查询编码。能够看到已悛改来了
shell> systemctl restart mysqld shell> mysql -uroot -p mysql> show variables like 'character%';
设置文件:/etc/my.cnf
日记文件:/var/log/var/log/mysqld.log
效劳启动剧本:/usr/lib/systemd/system/mysqld.service
socket文件:/var/run/mysqld/mysqld.pid
相干引荐:
如安在Centos 7.3下装置Graylog2全程指点
CentOS 7 for ARM 装置一键Lnmp失利
在CentOS 7下mysql 5.7.18 装置设置要领图文教程
以上就是CentOS 7下装置与设置MySQL 5.7教程详解的细致内容,更多请关注ki4网别的相干文章!