1. 删除 Centos7.6 自带的数据库
查询自带的数据库
cd ~ rpm -qa|grep mariadb mariadb-libs-5.5.60-1.el7_5.x86_64 #这是查询结果
删除查询出来的数据库
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64(替换为你查到的包名称)
安装需要的包
yum -y install autoconf yum install -y libaio
2. 创建用户组和添加用户
创建 mysql 用户组,在 mysql 用户组中添加 mysql 用户
groupadd mysql useradd -g mysql mysql
3. 下载安装 mysql
下载 mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz 安装包,官网下载地址为:点这里下载
也可以在服务器内使用以下命令下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
将下载好的安装包放到/usr/local 内
mv mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
3.1 解压安装包
cd /usr/local tar -zxvf mysql-5.6.43-linux-glibc2.12-x86_64.tar.gz
3.2 重命名解压出来的文件夹
mv mysql-5.6.43-linux-glibc2.12-x86_64 mysql
3.3 配置文件
cp mysql/support-files/my-default.cnf /etc/my.cnf
如果你的/etc 目录下有的话,直接覆盖,重新编辑 my.cnf
vim /etc/my.cnf
内容如下:
[mysql]
#设置 client 连接 mysql 时的字符集,防止乱码
default-character-set=utf8
#设置 socke 文件地址
socket=/var/lib/mysql/mysql.sock
[mysqld]
#跳过名称解析
skip-name-resolve
#运行监听端口
port = 3306
#设置 socke 文件地址
socket=/var/lib/mysql/mysql.sock
#mysql 安装根目录
basedir=/usr/local/mysql
#mysql 数据文件所在位置
datadir=/usr/local/mysql/data
# 最大连接数,可设最大值 16384,一般考虑根据同时在线人数设置一个比较综合的数字,鉴于该数值增大并不太消耗系统资源,建议直接设 10000
# 如果在访问时经常出现 Too Many Connections 的错误提示,则需要增大该参数值
max_connections=2000
#数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用 4 个字节)
character-set-server=utf8
#mysql 5.1 之后,默认引擎就是 InnoDB 了
default-storage-engine=INNODB
#是否对 sql 语句大小写敏感,默认值为 0,1 表示不敏感
lower_case_table_name=1
# 限制服务器端接受的数据包大小,如果有 BLOB 子段,建议增大此值,避免写入或者更新出错。有 BLOB 子段,建议改为 1024M
max_allowed_packet=16M
3.4 安装
cd mysql chown -R mysql:mysql ./ ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
安装过程:

安装完,再次修改 data 文件的所有者。
chown -R mysql:mysql data
安装完成!
4. 配置 my.cnf 权限
chmod 644 /etc/my.cnf
5 .配置开机启动
cd ~ cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld mkdir /var/lib/mysql chmod 777 /var/lib/mysql
6. 查看
chkconfig --list mysqld
如下图:

或者是英文状态的 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
在 2、3、4、5 运行级别随系统启动而自动启动,以后可以使用 service 命令控制 mysql 的启动和停止。
命令为:service mysqld start 和 service mysqld stop
service mysqld start Starting MySQL. [ OK ] #表示成功启动
7. 环境变量
vim ~/.bash_profile
在打开的文件末尾追加一句:
export PATH=$PATH:/usr/local/mysql/bin
执行以下命令,立即生效:
source ~/.bash_profile
8. mysql 设置
8.1 进入 mysql
以 root 账户登录 mysql,默认是没有密码的:
mysql -uroot -p
要输入密码的时候直接回车即可。
8.2 重设 root 密码
use mysql; update user set password=“新密码” where user='root' and host='localhost'; flush privileges;
8.3 创建新用户
允许本地 IP 访问 localhost,允许外网 IP 访问
create user 'test'@'localhost' identified by '123456'; create user 'test'@'%' identified by '123456'; flush privileges;
8.4 设置远程主机登录
GRANT ALL PRIVILEGES ON *.* TO '用户'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
所有操作完成,可以远程连接进行使用了!