CentOS 8安装mysql
安装MySql
- 下载mysql的rpm包
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
- 安装rpm文件
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
- 查看yum的仓库中是否多了mysql的数据文件mysql-community.repo和mysql-community-source.repo
ll /etc/yum.repos.d/ |grep mysql
- 安装mysql
yum install mysql-server -y
- 开启mysql服务,并设置为开机启动
systemctl start mysqld #开启mysql服务
systemctl enable mysqld #设置mysql开机启动
systemctl status mysqld #检查mysql服务是否开启,如果开启的话可以看到running
开启mysql远程连接功能
- 查看mysql初始密码
cat /var/log/mysql/mysqld.log |grep password
- 使用root账号登录mysql
mysql -u root -p
- 登录成功后,进入mysql命令行,执行以下命令(注意命令后面结束地方都得有封号
;)
#切换当前数据库位mysql
use mysql;
#查看用户表信息,可以看到root用户的host默认为localhost,只允许本地访问,不允许远程连接,为了安全,我们将新建一个用户用于访问
select user,host from user ;
#创建新用户'developer'用于远程登录
create user 'developer'@'%' identified by '这里输入你自己的密码';
- 如果要修改root账户的密码,可以使用以下命令
set password for 'root'@'localhost' = '这里输入新密码';
新创建的用户如果需要进行授权的话,可以使用以下命令
#授权
grant all privileges on skldt.* to 'skldt-developer'@'%';
#查看权限
show grants for 'skldt-developer';
#取消授权
revoke all on skldt.* from 'skldt-developer'@'%';
- 如果服务器安装了防火墙的话,需要手动开通3306端口,否则无法进行远程连接(云服务器的话同时需要设置安全组端口)
firewall-cmd --zone=public --add-port=3306/tcp --permanent #开启3306端口
firewall-cmd --reload #重启防火墙,配置生效

浙公网安备 33010602011771号