以下是我的腾讯云服务器安装mysql过程,亲测正常可用(新买的服务器之前没有安装过mysql):
- 先下载 mysql源安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
2.安装mysql源
yum -y localinstall mysql57-community-release-el7-11.noarch.rpm
3.在线安装Mysql
yum -y install mysql-community-server 下载东西很多要等会
安装过程中可能会报错: (由于MYSQL GPG密匙过期)
Public key for mysql-community-common-5.7.42-1.el7.x86_64.rpm is not installed
Failing package is: mysql-community-common-5.7.42-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决办法 : rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
然后重新安装 mysql : yum -y install mysql-community-server
4.启动Mysql服务
systemctl start mysqld
5.设置开机启动
systemctl enable mysqld 然后 systemctl daemon-reload
6.修改root本地登录密码
vi /var/log/mysqld.log 查看临时密码 复制好
或者用 grep 'temporary password' /var/log/mysqld.log 查看临时密码
mysql -u root -p 然后输入临时密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY ‘root';
或者:set password for root@localhost = password('root');
如果报错
Your password does not satisfy the current policy requirements
则需要以下几行代码:
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
7.设置允许远程登录
mysql>
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Exit 退出mysql
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload 开放3306端口
8.配置默认编码为utf8
vi /etc/my.cnf
在[mysqld]下添加
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
然后重启服务 systemctl restart mysqld
查看下编码:mysql> show variables like '%character%';
9、测试 自己用Navicat去连