centos7 下使用 MySQL 安装包安装 mysql5.7
1, 检查系统是否安装过 MySQL// 检查系统中有无安装过 MySQL
rpm-qa|grepMySQL
// 查询所有 MySQL 对应的文件夹
whereisMySQL
find/-nameMySQL
2, 卸载 CentOS7 系统自带 mariadb# 查看系统自带的 Mariadb
[[emailprotected]-141~]#rpm-qa|grep mariadb
mariadb-libs-5.5.44-2.el7.CentOS.x86_64
# 卸载系统自带的 Mariadb
[[emailprotected]-141~]#rpm-e--nodeps mariadb-libs-5.5.44-2.el7.CentOS.x86_64
# 删除 etc 目录下的 my.cnf
[[emailprotected]-141~]#rm/etc/my.cnf
3, 检查有无安装过 MySQL 用户组, 没有的话创建// 检查 MySQL 用户组是否存在
cat/etc/group|grepMySQL
cat/etc/passwd|grepMySQL
// 创建 MySQL 用户组和用户
groupaddMySQL
useradd-r-gMySQLMySQL
4, 下载安装, 从官网安装下载, 我下载的位置在 / usr/local/
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
5, 解压安装 MySQL
tar -zxvf MySQL-5.7.31-Linux-glibc2.12-x86_64.tar.gz
顺便改一下名字 mv MySQL-5.7.31-Linux-glibc2.12-x86_64 MySQL
6, 更改 MySQL 目录下所有文件夹所属的用户组和用户, 以及权限chown-RMySQL:MySQL/usr/local/MySQL
chmod-R755/usr/local/MySQL
7, 进入 MySQL/bin / 目录, 编译安装并初始化 MySQL, 务必记住数据库管理员临时密码
./mysqld --initialize --user=MySQL --datadir=/usr/local/MySQL/data --basedir=/usr/local/mysq
8, 编写配置文件 my.cnf , 并添加配置
进入配置文件
vi /etc/my.cnf
在插入模式下编写, 完成后保存, 当然这个可以自己添加,[mysqld]
datadir=/usr/local/MySQL/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
# 表名大小写不明感, 敏感为
lower_case_table_names=1
9, 启动 MySQL 服务器# 查询服务
ps-ef|grepMySQL
ps-ef|grep mysqld
# 结束进程
kill-9PID
# 启动服务
/usr/local/MySQL/support-files/MySQL.server start
10, 添加软连接, 并重启 MySQL 服务// 添加软连接
ln-s/usr/local/MySQL/support-files/MySQL.server/etc/init.d/MySQL
ln-s/usr/local/MySQL/bin/MySQL/usr/bin/MySQL
// 重启 MySQL 服务
serviceMySQLrestart
11, 登录 MySQL , 密码就是初始化时生成的临时密码
MySQL -u root -p
12, 修改密码, 因为生成的初始化密码难记
注意: 分号 (;) 结尾
set password for [email protected] = password('root');
12, 开放远程连接useMySQL;
update usersetuser.Host='%'whereuser.User='root';
flush privileges;
13, 设置开机自启// 将服务文件拷贝到 init.d 下, 并重命名为 MySQL
cp/usr/local/MySQL/support-files/MySQL.server/etc/init.d/mysqld
// 赋予可执行权限
chmod+x/etc/init.d/mysqld
// 添加服务
chkconfig--addmysqld
// 显示服务列表
chkconfig--list
来源: http://www.bubuko.com/infodetail-3700149.html