目录
一、准备工作:获取安装包和相应工具
(一)所需安装包
(二)安装包下载链接
(三)在服务器上创建文件夹并上传安装包
二、安装MySql
(一)删除系统自带的mariadb
(二)安装MySQL依赖包libaio
(三)创建MySQL组和用户并设置密码
(四)将MySQL目录的权限授给MySQL用户和组
(五)解压MySQL压缩包
(六)移动Mysql安装文件
(七)给MySQL目录授权
(八)配置安装参数
(九)进入MySQL安装目录的bin目录下
(十)执行命令,并记住随机密码
随机密码是:Ku;o1-i:Y5Z&,一般是12位字符,注意保存。
(十一)启动MySQL服务-失败
(十二)进行授权
(十三)继续启动-成功
(十四)将MySQL加入系统进程中并重启
(十五)创建软链接
三、修改Mysql密码
(一)启动MySQL程序
(二)修改密码
(三)设置允许远程登录
(四)退出并重启MySQL程序
四、设置Mysql开机自启
(一)将服务文件拷贝到init.d下,并重命名为mysqld
(二)赋予可执行权限
(三)添加服务
(四)显示服务列表
(五)重启Linux服务
(六)查看Mysql服务
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第1张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第1张](/upload/website_attach/202404/1_AV4X5XG7VADEJYJB.jpeg)
1.FileZilla负责将文件传到服务器上。
2.Xshell负责远程连接服务器。
1.懒人版直接点击下来链接下载包含三个压缩包在内的文件。
点击下载
2.官方下载地址。
下载Mysql-8.0.28
下载Xshell
下载FileZilla
Mysql的下载步骤:
①![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第2张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第2张](/upload/website_attach/202404/1_8DY2CTJ2FVQP28EK.jpeg)
②
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第3张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第3张](/upload/website_attach/202404/1_8PSPD55DVZJV4QZG.jpeg)
③往下滑
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第4张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第4张](/upload/website_attach/202404/1_5JJTXK3MYKJYRUNM.jpeg)
1.在/usr/local目录下创建mysql文件夹。
cd /usr/local/ #进入/usr/local/目录 mkdir mysql #创建Mysql目录 mkdir mysql/mysqldb #创建数据库
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第5张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第5张](/upload/website_attach/202404/1_CRSPXG4EUD4XZRGH.jpeg)
2.使用FileZilla软件将Mysql安装包上传至Linux服务器的/usr/local/mysql目录下。
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第6张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第6张](/upload/website_attach/202404/1_ADD4KP4NUQVTEK4M.jpeg)
3.在Xshell中查看。
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第7张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第7张](/upload/website_attach/202404/1_5EHTRGR7KQZYRSCY.jpeg)
rpm -qa | grep mariadb rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第8张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第8张](/upload/website_attach/202404/1_YPR5G5SMC3QCS2HG.jpeg)
yum install libaio
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第9张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第9张](/upload/website_attach/202404/1_8UW6MJ25WKAETGA3.jpeg)
useradd mysql passwd mysql
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第10张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第10张](/upload/website_attach/202404/1_7BHYMV63AJWRAB64.jpeg)
chown -R mysql:mysql /usr/local/mysql
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第11张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第11张](/upload/website_attach/202404/1_NQGQDG7HMC68D6D6.jpeg)
cd /usr/local/mysql/ tar -zxvf mysql-8.0.28-el7-x86_64.tar.gz
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第12张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第12张](/upload/website_attach/202404/1_MP7TQ7TZBP3QXB9U.jpeg)
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第13张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第13张](/upload/website_attach/202404/1_W6CBY2T9HAMV7M6T.jpeg)
mv mysql-8.0.28-el7-x86_64/* /usr/local/mysql
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第14张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第14张](/upload/website_attach/202404/1_EHTKEKQQW4RN2MSS.jpeg)
chmod -R 777 /usr/local/mysql chmod -R 777 /usr/local/mysql/mysqldb
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第15张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第15张](/upload/website_attach/202404/1_QVYXFG33JRQKFWTE.jpeg)
vim /etc/my.cnf
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第16张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第16张](/upload/website_attach/202404/1_MVFBFMZRPZC6BHQB.jpeg)
提前复制下列这段内容,按下i键进入编辑模式,将内容复制到打开的my.cnf文件中:
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/mysqldb # 允许最大连接数 max_connections=10000 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第17张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第17张](/upload/website_attach/202404/1_SRS34WC2WEXS6X8V.jpeg)
按下ESC键,并输入:wq!保存。
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第18张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第18张](/upload/website_attach/202404/1_7N2V6XUVVCCBSYZJ.jpeg)
在执行vim /etc/my.cnf进入检查,看到#开头的中文变成蓝色即可确认已经生效。
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第19张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第19张](/upload/website_attach/202404/1_ABZ8EDPEXWBP56SE.jpeg)
cd /usr/local/mysql/bin
./mysqld --initialize --console
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第20张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第20张](/upload/website_attach/202404/1_5XYDFC67FGMDEWQA.jpeg)
cd /usr/local/mysql/support-files #进入support-files ./mysql.server start #启动mysql服务
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第21张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第21张](/upload/website_attach/202404/1_E6SYGF9J5FNXE5QG.jpeg)
chmod -R 777 /usr/local/mysql chmod -R 777 /usr/local//mysql/mysqldb
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第22张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第22张](/upload/website_attach/202404/1_3CPCA7P35V4AZMYX.jpeg)
./mysql.server start #启动mysql服务
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第23张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第23张](/upload/website_attach/202404/1_6WUENZHFAKKUSQ8X.jpeg)
cp mysql.server /etc/init.d/mysqld service mysqld restart # 然后重启MySQL服务
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第24张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第24张](/upload/website_attach/202404/1_PRZH2SMFS6RRFSS8.jpeg)
ln -s /usr/local/mysql/bin/mysql /usr/bin
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第25张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第25张](/upload/website_attach/202404/1_JC4S2BF483F8NFSH.jpeg)
至此,Mysql安装完毕!
mysql -uroot -p
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第26张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第26张](/upload/website_attach/202404/1_8QPQXKSTQJ69JCUW.jpeg)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #mysql8.0以后的版本修改密码可以使用: ALTER USER 'root'@'%' IDENTIFIED WITH 'mysql_native_password' BY '新密码';
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第27张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第27张](/upload/website_attach/202404/1_7Z7C2V5HE4RJSAH5.jpeg)
use mysql; update user set user.Host='%' where user.User='root'; flush privileges;
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第28张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第28张](/upload/website_attach/202404/1_XZQX466XQ2BA7T8D.jpeg)
quit; service mysqld restart
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第29张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第29张](/upload/website_attach/202404/1_KZVK5QZ65JV5HBCQ.jpeg)
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第30张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第30张](/upload/website_attach/202404/1_DMVMWQ5NSDG6HD89.jpeg)
chmod +x /etc/init.d/mysqld
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第31张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第31张](/upload/website_attach/202404/1_98HWWSGFRH2DRE6Y.jpeg)
chkconfig --add mysqld
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第32张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第32张](/upload/website_attach/202404/1_J6PKAEM4Y42CYWFK.jpeg)
chkconfig --list
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第33张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第33张](/upload/website_attach/202404/1_NNGDNN9AKN64RJWE.jpeg)
如果2345是off,则需要执行下列命令:
chkconfig --level 2345 mysqld on
reboot
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第34张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第34张](/upload/website_attach/202404/1_58E7WGKWNNHK23Z9.jpeg)
ps -ef | grep mysql
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第35张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第35张](/upload/website_attach/202404/1_UTFNWDQ9TPPKAY38.jpeg)
使用外部连接工具连接Linux上的服务器,能连接成功则证明Mysql完全没有问题!
![[Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第36张 [Linux][CentOs][Mysql]基于Linux-CentOs7.9系统安装并配置开机自启Mysql-8.0.28数据库,第36张](/upload/website_attach/202404/1_C265UX6JP35MPDEE.jpeg)
至此,Mysql安装配置及自启完成!