1.先卸载centos7自带的数据库(centos7将mysql替换成了Mariadb)
rpm -qa | grep mysql
rpm -qa | grep mariadb
卸载
rpm -e --nodeps 文件名
2.下载MySQL
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
可以手动下载,然后传到服务器上。
或者在服务器上用下载命令:
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
将下载的压缩包,解压并重命名
tar -xvf mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.6.45-linux-glibc2.12-x86_64 mysql
将解压后的文件夹复制到要安装的目录下
cp -r mysql /disk1/
3.创建并配置/etc/my.cnf 文件
[mysql]
default-character-set=utf8
socket=/disk1/mysql/socket/mysql.sock
[mysqld]
user = mysql
port = 3306
socket =/disk1/mysql/socket/mysql.sock
basedir =/disk1/mysql
datadir =/disk1/mysql/data
max_connections = 500
character-set-server=utf8
server-id = 190315
log_bin = mysql-bin
binlog_format = ROW
expire_logs_days = 10
max_binlog_size = 100M
lower_case_table_name=1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 192K
thread_cache_size = 8
query_cache_limit = 1M
query_cache_size = 16M
3.修改my.cnf权限
chmod 644 /etc/my.cnf
4.创建mysql用户和用户组
groupadd mysql
useradd -g mysql mysql
5.确保以下目录存在后开始安装
/disk1/mysql/socket
/disk1/mysql/data
分别执行以下命令
cd /disk1/mysql
chown -R mysql:mysql ./
./scripts/mysql_install_db --user=mysql --basedir=/disk1/mysql --datadir=/disk1/mysql/data
如果出现以下问题:
a.
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper
解决方法 :安装autoconf库
yum -y install autoconf
b.
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
解决方法 :
yum install -y libaio
6.给root 用户添加密码
登陆数据库
mysql -u root -p
mysql> use mysql;
mysql> update user set password=password('你要设置的密码') where user='root' and host='localhost';
mysql> flush privileges; // 刷新缓存,让修改立即生效。也可以重启mysql。
7.开启远程访问权限
mysql> GRANT ALL PRIVILEGES ON *.* TO '远程访问的用户名'@'%' IDENTIFIED BY '远程访问的密码' WITH GRANT OPTION;
mysql> flush privileges;
8.设置开机启动
先进入到 /disk1/mysql 下。
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
给执行脚本添加权限
chmod +x /etc/rc.d/init.d/mysqld
将mysqld服务加入到系统服务
chkconfig --add mysqld
显示服务列表
chkconfig --list mysqld
如果看到mysql的服务,并且2,3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysqld on