[关闭]
@henri001 2017-01-17T07:32:07.000000Z 字数 2684 阅读 344

CentOs通过yum安装Mysql 5.7

记录


初始化以及安装

  1. yum list installed | grep mysql
  1. yum -y remove mysql.x86_64
  2. yum -y remove mysql-libs.x86_64
  3. yum -y remove mysql-server.x86_64
  4. yum -y remove qt-mysql.x86_64
  1. wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  2. yum localinstall mysql-community-release-el6-5.noarch.rpm
  3. yum repolist all | grep mysql
  4. yum-config-manager --disable mysql55-community
  5. yum-config-manager --disable mysql56-community
  6. yum-config-manager --enable mysql57-community-dmr
  7. yum repolist enabled | grep mysql
  1. yum install mysql-community-server

初始化

  1. service mysqld start

启动的时候会打印初始密码,通过grep password /var/log/mysqld.log查找初始密码

  1. [root@virCentos mysql]# grep password /var/log/mysqld.log
  2. 2016-08-23T08:39:46.996250Z 1 [Note] A temporary password is generated for root@localhost: gy_wqal0cQsJ
  3. 2016-08-23T08:39:51.911861Z 0 [Note] Execution of init_file '/var/lib/mysql/install-validate-password-plugin.Sew6B5.sql' started.
  4. 2016-08-23T08:39:51.924512Z 0 [Note] Execution of init_file '/var/lib/mysql/install-validate-password-plugin.Sew6B5.sql' ended.

登录后修改密码,注意,密码长度8位,且包含数字、大小写字母、特殊符号

  1. mysql> set password=password('Abcd1234%');
  2. Query OK, 0 rows affected, 1 warning (0.00 sec)

修改密码策略(密码安全等级以及密码长度)

  1. mysql> set global validate_password_policy=0;
  2. Query OK, 0 rows affected (0.00 sec)
  3. mysql> set global validate_password_length=4;
  4. Query OK, 0 rows affected (0.00 sec)

查看密码是否有有效期限制,如果有,则改为永久

  1. mysql> SHOW VARIABLES LIKE 'default_password%';
  2. +---------------------------+-------+
  3. | Variable_name | Value |
  4. +---------------------------+-------+
  5. | default_password_lifetime | 0 |
  6. +---------------------------+-------+
  7. mysql> SET GLOBAL default_password_lifetime = 0;
  8. Query OK, 0 rows affected (0.00 sec)

设置参数值

  1. [mysqld]
  2. default-storage-engine=MyISAM
  3. character-set-server=gbk
  4. collation-server=gbk_chinese_ci
  5. [client]
  6. default-character-set=gbk

变更数据文件位置

1 停止MySQL服务

  1. service mysqld stop

2 创建新的数据目录

  1. mkdir /home/mysqldata

3 拷贝数据目录到新目录(参数不要丢了,不然拷贝的路径用户权限会错误)

  1. cp -R -p /var/lib/mysql /home/mysqldata

4 编辑/etc/my.cnf

  1. #修改[mysqld]下面的datadir(如果没有,直接手动敲入)
  2. datadir=/home/mysqldata/mysql/
  3. #修改[client]和[mysqld]下面的socket,将其值修改为
  4. socket=/home/mysqldata/mysql/mysql.sock

5 修改/etc/init.d/mysqld文件

  1. #先备份,然后找到/var/lib/mysql,将其替换为新路径/home/mysqldata/mysql
  2. cp /etc/init.d/mysqld /etc/init.d/mysqld.bak
  3. sed -i 's/\/var\/lib\/mysql/\/home\/mysqldata\/mysql/g' /etc/init.d/mysqld

6 SELinux赋权

  1. chcon -R -t mysqld_db_t /home/mysqldata/mysql

7 启动MySQL

  1. service mysqld start

8 创建mysql.sock链接(mysql命令)

  1. ln -s /home/mysqldata/mysql/mysql.sock /var/lib/mysql/mysql.sock

初始化

  1. 登录数据库
  1. mysql -uroot -p
  1. 创建数据库
  1. create database discuzx_mzh;
  1. 新建用户
  1. GRANT all privileges ON discuzx_mzh.* TO 'user'@'localhost' IDENTIFIED BY 'Abcd1234%' WITH GRANT OPTION;
  2. flush privileges; --强制刷新内存授权表

参考文档

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注