- 参考资料
Linux虚拟机下MySQL(RPM)下载安装步骤详细讲解(包含MySQL 的RPM安装软件和在Linux中的配置)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/jdsydwr/article/details/120678529
MySQL用户授权(GRANT)
原文链接:http://c.biancheng.net/view/2615.html
-
下载软件包
https://downloads.mysql.com/archives/community/
-
准备目录
mkdir -p /home/tar/mysql && cd /home/tar/mysql
-
上传后解压
tar -xf mysql-5.7.41-1.el7.x86_64.rpm-bundle.tar
-
删除mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
字符 说明 rpm 是一个用于管理软件包的命令行工具 -qa 查询一个软件包是否已安装 -e --nodeps -e 命令用于卸载(删除)已安装的RPM软件包,–nodeps选项表示不检查依赖项,即强制卸载软件包并忽略依赖性检查。 -
rpm安装
rpm -ivh mysql-community-common-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.41-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.41-1.el7.x86_64.rpm
字符 说明 i 安装软件包 v 输出详细的安装过程信息 h 在安装过程中,在每个安装包前面输出一条 # 标志表示进度 -
查看mysql服务状态,如果活动这就停止mysql服务
systemctl status mysqld.service
systemctl stop mysqld.service
-
初始化 MySQL 数据库实例
mysqld --initialize
字符 说明 –initialize 告诉 mysqld
命令要初始化数据库实例当我们需要创建一个新的 MySQL 数据库实例时,可以使用
mysqld --initialize --console
命令进行初始化,这个命令将自动生成系统表并使用auth_socket
身份验证插件创建一个默认的root
用户,同时在标准错误输出上会显示密码信息和初始化日志。 -
开放数据表权限
chmod -R 777 /var/lib/mysql
字符 说明 chmod 设置权限命令 -R 递归目录下的所有文件 777 所有用户拥有所有权限 生产环境这里建议
chown -R group:user /var/lib/mysql
指定具体用户,安全。mysql会新建个mysql用户,将权限赋值给其他用户。
-
查看初始密码
cat /var/log/mysqld.log | grep password
A temporary password is generated for root@localhost: fMH5k+9yibuT
-
启动数据库
systemctl start mysqld.service
-
进入数据库
mysql -u root -p
-
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
-
设置root用户远程访问,密码是Root@1234。(实际生产中注意密码复杂一点)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Root@1234' WITH GRANT OPTION;
字符 说明 ALL PRIVILEGES 所有权限 *.* 第一个*指所有库,第二个*指所有表 ‘root’@‘%’ %表示适配所有ip,这里可以写你指定的ip ‘Root@1234’ 密码 WITH GRANT OPTION 允许用户将自己的权限赋值给其他人 select host,user from mysql.user;
flush privileges;
-
测试连接
- 使用navicat测试