做系统应用环境配置的一般都需要安装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
mysql -uroot -p 初始密码
8、首次登陆更改密码
ALTER user 'root'@'localhost' IDENTIFIED BY '新的密码';
设备是否远程访问主要看需求,一般情况下为了安全建议不开启,如需要开始,则使用初始密码登录或修改密码使用新密码登录后,操作如下:
选择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