【mysql】centOS7安装mysql详细操作步骤!—通过tar包方式
需要 root 权限,使用 root 用户进行命令操作。
1. 查看 CentOS 版本
cat /etc/redhat-release
2. 安装rpm包,以8+为例
打开 MySQL 官方 yum 仓库网站,获取与当前 CentOS 版本匹配的源的url(CentOS 7.9对应el7-9):https://repo.mysql.com/mysql80-community-release-el7-9.noarch.rpm
rpm -Uvh https://repo.mysql.com/mysql84-community-release-el7-1.noarch.rpm
会提示没有 密钥
3. 安装密钥
检查密钥文件是否存在:
ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
若不存在,手动下载:下载完,再检查一遍!
sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql
4. 安装mysql
使用 yum 自动安装 MySQL
sudo yum install mysql-community-server
5. 启动mysql
【MySQL 安装完成后,会自动配置名称为 mysqld 的服务,可以被 systemctl 管理。】
systemctl start mysqld
查看 MySQL 服务状态
systemctl status mysqld
- 设置 MySQL 服务开机自动启动,后面设置也可以,不要忘记
systemctl enable mysqld
6. 登录+修改新密码
获取临时密码进行登录
获取 MySQL 日志文件的路径,查看配置文件 /etc/my.cnf ,找到 MySQL 日志文件的路径
cat /etc/my.cnf
查看 MySQL 日志文件 /var/log/mysqld.log,使用通道符按关键字直接检索,获取临时密码
grep "temporary password" /var/log/mysqld.log
登录 MySQL
mysql -u root -p
修改密码,MySQL默认的密码策略是要包含大写字母、小写字母、数字、特殊字符,长度大于8位
alter user 'root'@'localhost' identified by '大小写数字符号的密码';
# 退出mysql,用新密码重新登录
exit;
7. 修改端口号
sudo vim /etc/my.cnf
重启服务
sudo systemctl restart mysqld
8. 开放端口
查看 MySQL 服务监听哪些端口
netstat -nap | grep mysqld
查看端口是否开放
firewall-cmd --zone=public --query-port=3606/tcp
开放端口,再次查看
firewall-cmd --zone=public --add-port=3606/tcp --permanent
9. 设置远程登录
MySQL默认只能本地连接,不允许远程终端连接
允许在所有远程终端上远程登录:建议root不允许远程登录,创建个新用户允许远程登录
create user 'duxiaowei'@'%' identified by '复杂的密码';
如果指定ip登录:create user 'duxw'@'192.168.88.1' identified by '复杂的密码';
授予权限(最大权限)
grant all privileges on *.* to 'duxiaowei'@'%';
刷新权限
flush privileges;
查看用户情况:
SELECT host, user FROM mysql.user
10. 测试远程登录
可以使用SQLyog, Navicate, DataGrip 等工具链接测试!
建个表吧~
CREATE DATABASE gitea CHARACTER SET 'utf8mb4' COLLATE 'utf8mb4_unicode_ci';