RedHat 6.x 安装mysql 5.7.9 实战
Posted on October 26, 2015
by smile921
- 按顺序安装mysql的安装包 mysql57-community-release-el6-7.noarch.rpm mysql-community-client-5.7.9-1.el6.x86_64.rpm mysql-community-common-5.7.9-1.el6.x86_64.rpm mysql-community-libs-5.7.9-1.el6.x86_64.rpm mysql-community-server-5.7.9-1.el6.x86_64.rpm
install lib common client server
安装之后初始化
mysqld --initialize --user=mysql --datadir=/home/data/mysql/
编辑配置文件
vi my.conf datadir= xxxx vi my.conf explicit_defaults_for_timestamp = TRUE
. 初始的时候密码是随机的,在error 日志文件中,可以以下面的方式进去修改默认密码 ```bash sql mysqld_safe –skip-grant-tables & #用这个可以无密码登录
use mysql; update user set authentication_string=PASSWORD(“1qaz”) where User=‘root’; flush privileges; quit; ```重启服务,用用名密码登录
service mysql start mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz' PASSWORD EXPIRE INTERVAL 600 DAY; flush privileges; use mysql;
CREATE USER 'xshell'@'localhost' IDENTIFIED BY '1qaz'; flush privileges;
note:
ls -Z /home/data/mysql ls -Z /var/lib/mysql 对比这两个目录,如果有不一样,确保改成如下的权限设置
-rw-r-----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 auto.cnf -rw-r-----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 ib_buffer_pool -rw-r-----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 ibdata1 -rw-r-----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 ib_logfile0 -rw-r-----. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 ib_logfile1 drwxr-x---. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 mysql drwxr-x---. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 performance_schema drwxr-x---. mysql mysql unconfined_u:object_r:mysqld_db_t:s0 sys
可以使用如下命令解决:
semanage fcontext -a -t mysqld_db_t "/home/data/mysql(/.*)?" restorecon -r -v /home/data/mysql
如果提示没有semanage 命令,可以先安装
yum update yum -y install policycoreutils-python
redhat默认没有可用软件源,如果可以联网可以使用下面的源(redhat6x)
vi yum.conf [uvm.edu] name=Red Hat Enterprise Linux 6.6 mediaid=1411733344.627228 metadata_expire=-1 gpgcheck=0 cost=500 baseurl=http://rhnproxy1.uvm.edu/pub/redhat/rhel6-x86_64/install gpgkey=http://rhnproxy1.uvm.edu/pub/UVM-RPM-GPG-KEY enabled=1
- 参考 ref MySQL 5.7版本新特性
- 用户表 mysql.user 的 plugin字段不允许为空, 默认值是 mysql_native_password,而不是 mysql_old_password,不再支持旧密码格式;
- 增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式;
- 使用 mysql_install_db 初始化时,默认会自动生成随机密码,并且不创建除 root@localhost 外的其他账号,也不创建 test 库