Centos 7.2 环境下部署MySQL 5.6(yum方式)
1、官网下载 yum 包
下载地址:https://downloads.mysql.com/archives/community/
选择需要的版本,由于我的系统是Centos 7.2 x86_64,因此选择如下图所示:
下载
# cd /usr/local/src
# wget https://cdn.mysql.com/archives/mysql-5.6/MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar
2、解压安装
# tar xf MySQL-5.6.36-1.el7.x86_64.rpm-bundle.tar
由于Centos7系统默认都安装了mariadb数据库插件,所有需要先卸载mysql-libs插件,否则rpm 安装时会报错
# yum remove mysql-libs*
# rpm -ivh MySQL-*
3、启动MySQL
# systemctl start mysql
MySQL 5.6版本之后,安装成功会自动创建初始密码。
cat /root/.mysql_secret
修改密码
mysql> update user set password=password('root') where user='root';
mysql> update user set host='%' where user='root' and host='localhost';
远程授权
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
设置开机启动
# systemctl enable mysqld.service
启动
# systemctl start mysqld.service
/var/lib/mysql/ #数据库目录
/usr/share/mysql
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本
修改默认字符集等
[client]
password = root
port = 3306 default-character-set=utf8 [mysqld]
port = 3306
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
# 注意:linux下mysql安装完后是默认:表名区分大小写,列名不区分大小写; 0:区分大小写,1:不区分大小写
lower_case_table_names=1
# 设置最大连接数,默认为 151,MySQL服务器允许的最大连接数16384;
max_connections=1000
[mysql]
default-character-set = utf8
查看字符集
show variables like '%collation%'; show variables like '%char%';
更改密码