下载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
安装过程中日志会告诉你如何修改密码
修改配置文件来启动
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启动状态
至此已完