在Linux上安装MySQL肯定不止一种方法,但是作为一名Linux小白,至少要知道一种安装方法,这里就记录一下小白的安装记录。
![](https://img.haomeiwen.com/i3816895/87a957b50c10b391.png)
第一,给你一台Linux服务器,要做的第一件事是检查;检查之前是否安装过mysql,如果有安装,先删除掉;否则直接忽略;
rpm -qa | grep mysql
这里由于安装过好几次,因此可看到一些下载的安装包;
![](https://img.haomeiwen.com/i3816895/761cf9d0c0f88da9.png)
如果有,逐一卸载,否则可以跳过此步;
rpm -e --nodeps mysql-community-server-5.7.33-1.el7.x86_64
![](https://img.haomeiwen.com/i3816895/63a28ee6a72638dc.png)
查看是否有相关文件
find / -name mysql
![](https://img.haomeiwen.com/i3816895/91cdd473b3a31e74.png)
如果有,也删除掉,否则跳过此步;
rm -rf 文件夹名称多个空格间隔
![](https://img.haomeiwen.com/i3816895/241c690fc4f5b552.png)
第二步,安装依赖
yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 libncurses.so.5 --setopt=protected_multilib=false
yum install libaio-devel.x86_64
![](https://img.haomeiwen.com/i3816895/0edccb8bfdd53da1.png)
![](https://img.haomeiwen.com/i3816895/a10dff4f67f97298.png)
Is this ok[y/d/n] 这是什么意思呢?
y 下载安装
d 只下载不安装
n 不安装
第三步,下载MySQL安装包;
选择数据库版本,操作系统版本;
![](https://img.haomeiwen.com/i3816895/aa11b2e51bbdd1ba.png)
在下载页面,点击下载后,拷贝下载链接,即可获得下载路径;
https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.32-el7-x86_64.tar.gz
![](https://img.haomeiwen.com/i3816895/0e374dbf9d1ffbb6.png)
文件默认是被下载到/usr/downloads下的,可以移动到指定目录
mv /usr/downloads/mysql-5.7.32-el7-x86_64 /usr/local/mysql
第四步,解压安装包
tar zxvf mysql-5.7.32-el7-x86_64.tar.gz
![](https://img.haomeiwen.com/i3816895/4a3202c239981d1a.png)
对解压文件重新命名,以便后面操作方便:
mv mysql-5.7.32-el7-x86_64 mysqlmaster
![](https://img.haomeiwen.com/i3816895/d1ece7ad95177673.png)
第五步,配置文件;
1.进入到解压目录,并创建data文件夹
#进入到解压文件里
cd /databases/mysqlmaster
#在本文件里建立一个文件夹
mkdir ./data
#创建用户组并授权
groupadd mysql
# -r 创建系统账户,-g 用户名后面跟的是用户组
useradd -r -g mysql mysql
# 授权
chown mysql:mysql -R /databases/mysqlmaster
![](https://img.haomeiwen.com/i3816895/19427e1c921b4ae4.png)
2.修改在系统/etc目录下的my.cnf 文件,没有则会新建
#使用vim进入etc文件夹下的my.cnf文件里
vim /etc/my.cnf
#打开往文本里输入命令
i
文件不存在,会新创建一个新的,文中内容如下:
[mysqld]
basedir=/databases/mysqlmaster
datadir=/databases/mysqlmaster/data
socket=/tmp/mysql.sock
pid-file=/databases/mysqlmaster/data/mysql.pid
default-storage-engine=InnoDB
port=3306
character-set-server=utf8mb4
join_buffer_size=128M
sort_buffer_size=2M
read_rnd_buffer_size=2M
explicit_defaults_for_timestamp=true
拷贝后,按退出键保存;
#退出
esc
#强制保存并退出,w写,q退出,! 强制
:wq!
![](https://img.haomeiwen.com/i3816895/81068b99dce6c7d8.png)
第六步,初始化mysql;
1.来到bin目录下进行初始化
#进入到bin目录下
cd ./bin
./mysqld --initialize --user=mysql --basedir=/databases/mysqlmaster --datadir=/databases/mysqlmaster/data
![](https://img.haomeiwen.com/i3816895/b164963a9e26f61e.png)
2.MySQL的服务脚本放到系统服务中,为了能够在其他目录下也能启动服务;
cp -a /databases/mysqlmaster/support-files/mysql.server /etc/init.d/mysqld
3.创建快捷ln(暂时未做)
ln -s /usr/local/mysql/bin/ /usr/bin/
第七步,启动mysql服务器;
# 启动服务器
service mysqld start
# 重启
service mysqld restart
# 停止
service mysqld stop
![](https://img.haomeiwen.com/i3816895/4a2f3f29ab463539.png)
1.连接mysql
在bin目录下,使用之前初始化给的密码连接
./mysql -u root -p
![](https://img.haomeiwen.com/i3816895/5e15fe81834bc799.png)
2.变更密码
mysql>alter user root@localhost identified by '你的密码';
mysql> flush privileges;
![](https://img.haomeiwen.com/i3816895/aaacdd849faf9310.png)
3.开启远程访问,要远程连接记得要开启防火墙
修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip;
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
![](https://img.haomeiwen.com/i3816895/55e531c862a2b7c3.png)
4.附加操作:
1)加入系统环境变量
使用 vim /etc/profile 打开/etc/profile文件,在最后面添加如下内容,PATH替换成你mysql安装的真实路径
vim /etc/profile
export PATH=/databases/mysqlmaster/bin:$PATH
添加完成后,使用命令刷新文件,立即生效;
source /etc/profile
2)在linux下设置mysql开机启动服务
将服务文件拷贝到/etc/init.d/下,并重命名为mysqld
cp /databases/mysqlmaster/support-files/mysql.server /etc/init.d/mysqld
#赋予可执行权限
chmod +x /etc/init.d/mysqld
#添加服务
chkconfig --add mysqld
#显示服务列表
chkconfig --list
#如果看到mysql的服务,并且3,4,5都是开的话则成功,如果是关,则执行命令
chkconfig --level 345 mysqld on
#重启电脑
reboot
![](https://img.haomeiwen.com/i3816895/a402e9ff434c1690.png)
参考资料:
https://blog.csdn.net/qq_42418169/article/details/113824028
网友评论