Linux安装Mysql

148 阅读2分钟

前言

环境

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测试连接,连接成功 大功告成