CentOS 安装 MySQL8.0
作者:Bright Xu
-
配置
yum
源:参考:Mysql Community Edition 镜像使用帮助
新建
/etc/yum.repos.d/mysql-community.repo
:vim /etc/yum.repos.d/mysql-community.repo
这里使用的是CentOS 7,配置如下:
[mysql-connectors-community] name=MySQL Connectors Community baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-connectors-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql [mysql-tools-community] name=MySQL Tools Community baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-tools-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql [mysql-8.0-community] name=MySQL 8.0 Community Server baseurl=https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-8.0-community-el7-$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.mysql.com/RPM-GPG-KEY-mysql
-
安装
mysql-server
yum install mysql-server
这个过程可能有一些确认选项,输入
y
就行。 -
启动服务
# 查看服务状态 systemctl status mysqld # 启动服务 systemctl start mysqld # 允许服务开机自启 systemctl enable mysqld
-
查看并修改初始密码
# 查看初始密码 grep 'password' /var/log/mysqld.log | head -n 1 # 然后登录MySQL mysql -u root -p # 输入初始密码之后登录成功
登录之后修改初始密码:
set password = '********'; # 密码尽量稍微复杂点,否则修改失败
-
创建远程用户
# 创建新的用户 create user 'bright'@'%' identified by '这是密码**'; # 密码尽量稍微复杂点,否则可能会失败 # 为新用户分配权限 grant all privileges on *.* to 'bright'@'%'; # 刷新系统权限表 flush privileges;
至此,MySQL
安装及配置完成。
远程连接前记得检查防火墙和安全组(云服务器)是否开放3306
端口
# 查询端口是否开放,no为没有开放
firewall-cmd --query-port=3306/tcp
# 开放3306端口
firewall-cmd --permanent --add-port=3306/tcp
#重启防火墙(修改配置后要重启防火墙才能生效)
firewall-cmd --reload
另外,还可以通过docker
安装MySQL
docker run -v "$PWD/data":/var/lib/mysql -p 3306:3306 --restart=always --name MySQL80 -e MYSQL_ROOT_PASSWORD=root用户密码 -d mysql
注意:基于arm
架构的服务器,可能无法通过docker
安装MySQL
,不过可以用MariaDB
来代替MySQL
,而且两者在客户端和语法上基本通用
docker run -v "$PWD/data":/var/lib/mysql -p 3306:3306 --restart=always --name MariaDB -e MYSQL_ROOT_PASSWORD=root用户密码 -d mariadb