文章目录
在CentOS中默认安装有MariaDB,这个是MySQL的分支,但为了需要,还是要在系统中安装MySQL,而且安装完成之后可以直接覆盖掉MariaDB。
1、下载并安装MySQL官方的 Yum Repository
[root@localhost soft]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。
[root@localhost soft]# yum -y install mysql57-community-release-el7-10.noarch.rpm
之后就开始安装MySQL服务器。
[root@localhost soft]# yum -y install mysql-community-server
这步可能会花些时间,安装完成后就会覆盖掉之前的mariadb。
如果在安装过程中提示如下报错:
Downloading packages:
warning: /var/cache/yum/x86_64/7/mysql57-community/packages/mysql-community-libs-5.7.44-1.el7.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
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.
Failing package is: mysql-community-libs-5.7.44-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
文章的大致意思就是:官方 MySQL 存储库的 GPG 密钥已过期,无法安装或更新 MySQL 包。
mysql的官网也提示了该报错:MySQL Bugs: #106188: The MySQL GPG key seems to be incorrect
新装mysql可以使用的解决方案就是重新导入新的秘钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后重新执行一下
yum -y install mysql-community-server
至此MySQL就安装完成了,然后是对MySQL的一些设置。
2、MySQL数据库设置
首先启动MySQL
[root@localhost soft]# systemctl start mysqld.service
# 查看状态
[root@localhost soft]# systemctl status mysqld.service
此时MySQL已经开始正常运行,不过要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码:
[root@localhost soft]# grep "password" /var/log/mysqld.log
如下命令进入数据库:
[root@localhost soft]# mysql -uroot -p
输入初始密码(是上面图片最后面的 j=liPcSW4&YX
),此时不能做任何事情,因为MySQL默认必须修改密码之后才能操作数据库:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
其中
new password
替换成你要设置的密码,注意:密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功,会提示如下报错:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
大概意思就是密码安全不符合规范
3、开启mysql的远程访问
执行以下命令开启远程访问限制,password
就是上面你设置的密码
注意:下面命令开启的IP是192.168.2.102,如要开启所有的,用%代替IP
grant all privileges on *.* to 'root'@'192.168.2.102' identified by 'password' with grant option;
然后再输入下面两行命令
-- 刷新配置
mysql> flush privileges;
mysql> exit
4、为firewalld添加开放端口(可选)
因为我这里开着防火墙,所以要做一下配置
添加mysql端口3306和Tomcat端口8080
[root@localhost soft]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@localhost soft]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
然后再重新载入
[root@localhost ~]# firewall-cmd --reload
5、更改mysql的语言
重新登录mysql,然后输入status:
可以看到,箭头处不是utf-8
因此我们先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容
[root@localhost soft]# vi /etc/my.cnf
进入文件后,新增四行代码:
[client]
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci
保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看,你就会发现变化啦
[root@localhost soft]# service mysqld restart
最后,到机器下用命令启动mysql了
mysql -h 192.168.2.101 -P 3306 -u root -p
# 格式:mysql -h [mysql机器ip] -P 3306 -u root -p
标签:soft,--,安装,MySQL,CentOS7,mysql,root,localhost
From: https://blog.csdn.net/qq1808814025/article/details/137125514