@henri001
2017-01-17T07:32:07.000000Z
字数 2684
阅读 344
记录
yum list installed | grep mysql
yum -y remove mysql.x86_64yum -y remove mysql-libs.x86_64yum -y remove mysql-server.x86_64yum -y remove qt-mysql.x86_64
wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpmyum localinstall mysql-community-release-el6-5.noarch.rpmyum repolist all | grep mysqlyum-config-manager --disable mysql55-communityyum-config-manager --disable mysql56-communityyum-config-manager --enable mysql57-community-dmryum repolist enabled | grep mysql
yum install mysql-community-server
service mysqld start
启动的时候会打印初始密码,通过grep password /var/log/mysqld.log查找初始密码
[root@virCentos mysql]# grep password /var/log/mysqld.log2016-08-23T08:39:46.996250Z 1 [Note] A temporary password is generated for root@localhost: gy_wqal0cQsJ2016-08-23T08:39:51.911861Z 0 [Note] Execution of init_file '/var/lib/mysql/install-validate-password-plugin.Sew6B5.sql' started.2016-08-23T08:39:51.924512Z 0 [Note] Execution of init_file '/var/lib/mysql/install-validate-password-plugin.Sew6B5.sql' ended.
登录后修改密码,注意,密码长度8位,且包含数字、大小写字母、特殊符号
mysql> set password=password('Abcd1234%');Query OK, 0 rows affected, 1 warning (0.00 sec)
修改密码策略(密码安全等级以及密码长度)
mysql> set global validate_password_policy=0;Query OK, 0 rows affected (0.00 sec)mysql> set global validate_password_length=4;Query OK, 0 rows affected (0.00 sec)
查看密码是否有有效期限制,如果有,则改为永久
mysql> SHOW VARIABLES LIKE 'default_password%';+---------------------------+-------+| Variable_name | Value |+---------------------------+-------+| default_password_lifetime | 0 |+---------------------------+-------+mysql> SET GLOBAL default_password_lifetime = 0;Query OK, 0 rows affected (0.00 sec)
设置参数值
[mysqld]default-storage-engine=MyISAMcharacter-set-server=gbkcollation-server=gbk_chinese_ci[client]default-character-set=gbk
1 停止MySQL服务
service mysqld stop
2 创建新的数据目录
mkdir /home/mysqldata
3 拷贝数据目录到新目录(参数不要丢了,不然拷贝的路径用户权限会错误)
cp -R -p /var/lib/mysql /home/mysqldata
4 编辑/etc/my.cnf
#修改[mysqld]下面的datadir(如果没有,直接手动敲入)datadir=/home/mysqldata/mysql/#修改[client]和[mysqld]下面的socket,将其值修改为socket=/home/mysqldata/mysql/mysql.sock
5 修改/etc/init.d/mysqld文件
#先备份,然后找到/var/lib/mysql,将其替换为新路径/home/mysqldata/mysqlcp /etc/init.d/mysqld /etc/init.d/mysqld.baksed -i 's/\/var\/lib\/mysql/\/home\/mysqldata\/mysql/g' /etc/init.d/mysqld
6 SELinux赋权
chcon -R -t mysqld_db_t /home/mysqldata/mysql
7 启动MySQL
service mysqld start
8 创建mysql.sock链接(mysql命令)
ln -s /home/mysqldata/mysql/mysql.sock /var/lib/mysql/mysql.sock
mysql -uroot -p
create database discuzx_mzh;
GRANT all privileges ON discuzx_mzh.* TO 'user'@'localhost' IDENTIFIED BY 'Abcd1234%' WITH GRANT OPTION;flush privileges; --强制刷新内存授权表