下载mysql

下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads
下载通用版本linux 64,文章使用的是5.6.44版本

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

查看是否安装了mariadb

rpm -qa | grep mariadb

如果有的话会在下面输出安装了的版本mariadb-libs-5.5.52-1.el7.x86_64

卸载mariadb

yum -y remove mari*
rm -rf /var/lib/mysql/*

安装依赖

yum -y install perl perl-devel autoconf libaio

解压安装包

tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

复制解压后的mysql到/usr/local/mysql

cp -r mysql-5.6.44-linux-glibc2.12-x86_64 /usr/local/mysql

添加用户组

groupadd mysql

添加用户mysql 到用户组mysql

useradd -g mysql mysql

进入安装mysql软件目录,修改目录拥有者为mysql用户

cd /usr/local/mysql
chown -R mysql:mysql ./

使用脚本安装数据库,此处可能出现错误。

./scripts/mysql_install_db --user=mysql

安装过程中日志会告诉你如何修改密码

QQ截图20190701113650.png

修改配置文件来启动

vim /etc/my.cnf

如果没有就复制mysql目录下面的my.cnf到/etc/下面

cp -r /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

修改配置为

[client]
default-character-set=utf8mb4
#mysqlde utf8字符集默认为3位的,不支持emoji表情及部分不常见的汉字,故推荐使用utf8mb4

[mysql]
default-character-set=utf8mb4
[mysqld]
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
port=3306
socket=/tmp/mysql.sock
character_set_server=utf8mb4
pid-file=/usr/local/mysql/data/mysql.pid
log_error=/usr/local/mysql/log/mysql-error.log #错误日志路径
slow_query_log_file=/usr/local/mysql/log/mysql-slow.log
lower_case_table_names=1 #其中0:区分大小写,1:不区分大小写
# 设置log_bin记录数据可用于恢复数据
server-id=77 # 可设置为ip的最后数字,用户主从复制
log_bin = /usr/local/mysql/data/mysql-bin
binlog_format = mixed
expire_logs_days = 30 #超过30天的binlog删除
max_binlog_size = 20m #每个日志文件大小20m
# 开启mysql日志
general_log=ON
general_log_file=/usr/local/mysql/log/mysql.log

创建目录以及日志文件

mkdir /usr/local/mysql/log
vim /usr/local/mysql/log/mysql-error.log

授权目录

chown -R root:root /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data
chown -R mysql:mysql /usr/local/mysql/log

使用命令启动mysql

./support-files/mysql.server start

进入/usr/local/mysql/bin,修改密码

cd /usr/local/mysql/bin
./mysqladmin -u root password 'new-password'

会出现一条警告,暂时不用管

创建新的用户

使用命令进入mysql使用刚才设置的密码登录

./mysql -u root -p 
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;

创建好用户之后测试连接,能登录就行

添加开机启动,把启动脚本放到开机初始化目录

cp /support-files/mysql.server /etc/init.d/mysql
# 赋予可执行权限
chmod +x /etc/init.d/mysql
# 添加服务
chkconfig --add mysql 

之后就可以以service形式启动mysql,

service mysql restart #重新启动
service mysql start #启动
service mysql stop #停止
service mysql status #查看mysql启动状态

至此已完