MySQL-5.7.16(rpm)安装

 每日运维   2022-02-23 16:24   167 人阅读  0 条评论

1. 卸载系统自带的MySQL

# 检查mariadb安装包
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb

# 卸载查找到的mariadb安装包
rpm -e mariadb-libs-5.5.50-1.el7_2.x86_64
#注:如上命令删除不成功,有别的软件依赖无法删除时,如下操作:
yum -y remove  mariadb-libs-5.5.50-1.el7_2.x86_64

2. 下载

官网下载:https://www.mysql.com/downloads/ 

3. 解压

# 下载完后放到/opt/mysql目录下,解压
tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar

94f7eea7cbe3b54ecab54f819b9c1885_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

4. 安装服务

rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm

5. 数据库初始化

在 Liunx 系统中,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

mysqld --initialize --user=mysql

如果是以 mysql 身份运行,则可以去掉 --user 选项。

使用 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个password并将该password标记为过期,登陆后你需要设置一个新的password,

而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个password。

我安装使用的 --initialize 初始化的,会生成一个 root 账户临时password,临时password在log文件里

cf3bbb11079d2d534a02cf125e928729_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

6. 启动MySQL服务

# 启动
systemctl start mysqld
# 查看状态
systemctl status mysqld
# 停止
systemctl stop mysqld

7. 临时password登录

mysql -uroot -p
[输入临时password]

8. 修改password、授权

mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
# 因为该password被标记为过期了,如果想正常使用还需要修改password。

# 修改password
SET PASSWORD = PASSWORD('123456');
# 授权远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 
# 刷新权限
FLUSH PRIVILEGES;
本文地址:https://linux365.cn/post/66.html
版权声明:本文为原创文章,版权归 每日运维 所有,欢迎分享本文,转载请保留出处!

评论已关闭!