1 卸载已有的mysql
系统中可能早已存在mysql数据库,所以在安装之前我们需要将其卸载掉。
#rpm -qa|grep -i mysql
该命令将显示已经安装了的mysql软件,之后通过下面的命令将软件一个一个卸载掉就可以了。注意:这样的卸载是不彻底,不过这里够用了。
#yum remove ‘软件名’
2 mysql的repo源
1- 下载mysql源安装包
#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
2- 安装mysql源
#yum localinstall mysql57-community-release-el7-8.noarch.rpm
如果中间提示:
[Is this ok [y/d/N]:
输入y表示yes,继续安装
安装之后会获得/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo两个源,可以去相应的路径下查看一下。
可以通过以下命令检查是否已成功添加MySQL Yum存储库
#yum repolist enabled | grep “mysql.-community.”
3 安装mysql
#sudo yum install mysql-community-server
注意:如果出现 No match for argument: mysql-community-server 如下错误
是因为阿里云CentOs8带有一个称为mysql的yum模块,该模块掩盖了MySQL Repo中的软件包。要解决此问题,请运行:
#yum module disable mysql
然后可以使用以下命令继续安装过程:
#yum install mysql-community-server
一路y进行下去,或者直接用命令 yum -y install mysql-community-server
Is this ok [y/N]: y
4 设置开机启动
#systemctl enable mysqld
#systemctl daemon-reload
5 启动mysql
启动mysql
#service mysqld start
查看运行状态
#service mysqld status
6 修改mysql默认密码
运行如下命令查看密码:
[root@xudanaoer local]# grep ‘temporary password’ /var/log/mysqld.log
2020-02-05T11:22:37.211159Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 这里就是默认密码
输入如下命令:
#mysql -uroot -p
用临时密码登录(注意输入密码的时候是看不到光标显示的):
用如下命令修改默认密码:
注意: 密码规则:大小写字母、数字和特殊符号,长度不少于8位
#ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘重新设置的密码’;
7 设置root账号可远程访问
mysql只允许root帐户在本地登录,如果需要远程连接,必须修改root允许远程连接,或者添加一个允许远程连接的帐户。
修改root远程访问权限:
#use mysql;
mysql> #GRANT ALL PRIVILEGES ON . TO ‘xudanaoer’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
然后使用下面命令使修改生效
#flush privileges;
8 开放3306端口
按照如下教程配置:服务器配置教程:阿里云服务器配置安全组
9 修改默认编码方式
mysql8.0默认编码方式为utf8mb4,因此使用时不需要修改,MySQL在5.5.3版本以后增加了utf8mb4编码,其中mb4是most bytes 4的含义,用来兼容四个字节的Unicode(万国码)。utf8mb4是utf8的一个扩展
可使用如下命令查看数据库编码
#SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;
10. 重启MySQL
如果还在mysql里面,先退出
mysql> exit;
在linux服务器输入命令:
#service mysqld restart