做系统应用环境配置的一般都需要安装mysql数据库,下面小编就日常安装mysql8.0做一下笔记。

linux centos安装mysql 8.0

1、获取rpm

wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

备注:新的系统会有提示:-bash: wget: command not found,是说明没有wget,此时我们需要安装wget。使用命令:yum -y install wget,在安装wget时提示有“Loaded plugins: fastestmirror  You need to be root to perform this command.”时,一是使用root账号来操作,二是使用 sudo 来操作,如:sudo yum -y install wget xxx  ,会提示输入密码,输入密码后,正常安装 。

2、进入下载的目录后安装 yum repo文件

yum localinstall mysql80-community-release-el7-1.noarch.rpm

会在 /etc/yum.repos.d/ 目录下生成两个repo文件mysql-community.repo  mysql-community-source.repo

3、安装mysql 命令

yum install mysql-community-server

4、开启mysql服务

systemctl start mysqld.service
或者
systemctl start mysqld

5、设置开机自启

systemctl enable mysqld.service
或者
systemctl enable mysql

6、获取初始密码登录mysql

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了 /var/log/mysqld.log 文件中,我们使用下面的指令获取初始密码,在输入指令后窗口显示的会有一串特殊字符。

cat /var/log/mysqld.log | grep password
 
7、使用初始密码登录mysql
 
mysql -uroot -p  初始密码

8、首次登陆更改密码

ALTER user 'root'@'localhost' IDENTIFIED BY '新的密码';
 
9、修改可以远程访问

设备是否远程访问主要看需求,一般情况下为了安全建议不开启,如需要开始,则使用初始密码登录或修改密码使用新密码登录后,操作如下:

选择mysql库:

1、use mysql;
2、update user set Host='%' where User='root'; 
3、flush privileges; 

注意:一个指令后面一定要加 ; 结尾。

安装mysql8.0常遇到的问题

1、启动时报错

要启动MySQL数据库是却是这样的提示:Failed to start mysqld.service: Unit not found,我们需要安装mariadb和mariadb-server,解决指令如下:

yum -y install mariadb  mariadb-devel  mariadb-server

2、提示Failing package is错误

当提示 Failing package is: mysql-community-common-8.0.32-1.el7.aarch64 错误时,一般是由于证书问题导致。解决办法是安装证书,以2022年例,解决指令如下:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022