Linux学习笔记之MySql的安装(CentOS)
一、移除mariadb
由于CentOS默认安装了mariadb,所以在安装MySql之前先移除mariadb,使用命令:yum remove mariadb-libs.x86_64,如下图所示:
二、安装MySql默认源
目前MySql官网上都已经是MySql8.0的源了,找了半天没找到5.7版本的源,直接从网上找了一个别人之前用的MySql默认源:https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ,操作如下图所示:
下载之后,在tmp文件夹下就会多了一个mysql的源的文件:
安装源,使用命令:yum localinstall mysql57-community-release-el7-11.noarch.rpm,如下图所示:
三、安装MySql
1.使用命令:yum search mysql 将我们上面的源更新到本地;
2.使用命令:yum install mysql-community-server 安装mysql;
NOTE: 如果安装过程出现错误:The GPG keys listed for the "MySQL 5.7 Community Server" repository are already installed but they are not correct for this package. Check that the correct key URLs are configured for this repository.
原因是Mysql的GPG升级了,需要重新获取
使用以下命令即可
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
再执行
yum install mysql-server
3.安装完成之后使用命令:ps -ef | grep mysql 查看mysql是否已经启动起来了,如下图所示:
如果mysql服务没有启动,可以使用命令:service mysqld start 启动mysql服务。
四、初始化密码
1.mysql安装成功之后会有一个默认的密码,默认密码保存在 /var/log/mysqld.log中,使用命令:cat /var/log/mysqld.log | grep password 定位到密码,如下图所示:
2.使用上面的密码登录进入到mysql中,此时,你必须重置密码,否则无法进行其他的操作,如图所示:
设置默认密码:SET PASSWORD = PASSWORD('你的密码');(注:正规的密码是需要有大写字母+数字+特殊符号的)
想设置简单密码需要加两行命令:mysql>set global validate_password_policy=0;
mysql>set global validate_password_length=1;
此时,mysql就已经安装好了。
五、设置general_log
MySql虽然安装成功了,但是有一个mysql的日志文件在项目调试的时候会起到很重要的作用,这里顺便把general_log的配置也记录一下:
mysql> set global general_log_file="/tmp/general.log"; mysql> set global general_log=on;
第一条命令是设置日志文件的存放路径,第二条是开启日志的记录功能;
六、Mysql开机自启
执行命令:
systemctl enable mysqld