前言
环境
Linux系统: CentOS 7.6 64位(阿里云服务器)
Mysql版本:5.7.24
安装步骤
1.检查是否曾安装过Mysql
rpm -qa | grep mysql
若无则控制台无任何输出继续下一步
若有则输出内容,也就是之前安装的Mysql包
rpm -e --nodeps 上一步输出内容
再次检查是否安装直至控制台无任何输出
rpm -qa | grep mysql
2.查询所有Mysql文件夹
whereis mysql
删除所有相关文件夹与文件夹名称
3.下载Mysql安装包
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
4.解压Mysql安装包
tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
5.移动文件至/usr/local 这里用户可自定义,删除其下mysql文件夹(如果有的话),创建新的Mysql文件夹
mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local
rm -rf mysql
mkdir /usr/local/mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
6.创建data目录
mkdir /usr/local/mysql/data
7.更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
chown -R root:root /usr/local/mysql
chmod -R 755 /usr/local/mysql
8.核查有无链接文件
rpm -qa|grep libaio
若有则进入下一步
若无则安装链接文件
yum install libaio-devel.x86_64
yum -y install numactl
9.编译安装并初始化mysql,请记住初始密码
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
10.编辑配置文件
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=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
11.启动服务
/usr/local/mysql/support-files/mysql.server start
异常情况处理
若出现如下信息
Starting MySQL... ERROR! The server quit without updating PID file
查询是否存在Mysql和Mysqld的进程
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
Kill -9 是否对应线程
添加软连接,重启Mysql
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
12.登录mysql 修改密码
mysql -u root -p
set password for root@localhost = password('你自己的密码');
13.开放远程连接
update user set user.Host='%' where user.User='root';
flush privileges;
14.设置开机自动启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list
15.安装完毕 ,因为我的服务器是阿里云服务器,因此需要添加安全组规则 3306端口开放,开放完成后使用Navicat测试连接,连接成功 大功告成