随笔 - 750  文章 - 1  评论 - 107  阅读 - 34万

[转]Linux 安装 MySQL 经验

也可以参考:https://www.cnblogs.com/z5337/p/16514955.html

本文内容参考:https://www.cnblogs.com/syncmr/p/11991050.html

在 Centos 7.9 安装 MySQL 5.7 步骤记录:

1、新建目录,保存安装包

cd home
mkdir install_packet
cd /home/install_packet

2、下载mysql5.7 rpm源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

3、安装下载好的rpm包

rpm -ivh mysql57-community-release-el7-8.noarch.rpm
复制代码
拓展rpm知识:
-i    安装软件包        -e    删除软件包        -U    升级软件包

-v            显示安装过程
-h            显示进度

-q            查询某个包是否已经安装,例:rpm -q mysql
-qa            查询所有被安装的rpm package
-qf            查询某个文件属于哪个包
-ql            查询某个已安装软件所包含的所有文件
-qpR        查询某个包的依赖关系

安装参数
--force        即使覆盖属于其它包的文件也强制安装
--nodeps    如果该RPM包的安装依赖其它包,即使其它包没装,也强制安装
复制代码

更多rpm命令请查看 https://man.linuxde.net/rpm

安装成功后,会在/etc/yum.repos.d/目录下增加了以下两个文件

  • mysql-community.repo
  • mysql-community-source.repo

4、安装mysql  ,这个命令遇到了报错:mysql-community-libs-5.7.44-1.el7.x86_64.rpm 的公钥尚未安装

yum install -y mysql-server

参考 https://blog.csdn.net/qq_19734597/article/details/104106810 ,加 --nogpgcheck 跳过公钥检查来解决:

yum install -y mysql-server --nogpgcheck

另外,在 https://blog.csdn.net/weixin_64607540/article/details/130575843 看到加公钥的方法:

# 进入公钥所在目录
cd /etc/pki/rpm-gpg/
# 查看目录下文件
ls -l
# 指定公钥
rpm --import /etc/pki/rpm-gpg/rpm-gpg-key-centos-7

5、查看 mysql 版本,-V 是大写

mysql -V

6、运行 mysql

service mysqld start

7、获取mysql 初始随机密码 uA;1&wHEeHF3

grep "password" /var/log/mysqld.log

8、登录到 mysql

mysql -u root -p

回车,然后输入刚获取的初始随机密码

9、更改密码

# SET PASSWORD = PASSWORD('你的新密码');
# 上面的方式不行就用下面这个
ALTER USER USER() IDENTIFIED BY '你的新密码';
# 设置密码永不过期
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
# 刷新MySQL的系统权限相关表
flush privileges;

10、允许IP 访问到 mysql

grant all privileges on *.* to root@"%" identified by "你的密码";
grant all privileges on *.* to root@"localhost" identified by "你的密码";
flush privileges;

注意:若远程工具连接不上,请用 iptables -F 命令来清除防火墙规则

MySql拓展

新建用户

CREATE USER 'xld_test'@'%' IDENTIFIED BY '你的密码';

用户授权

添加用户权限: GRANT ALL ON databasename.tablename TO 'xld_test'@'%';
撤销用户权限: REVOKE ALL ON databasename.tablename TO 'xld_test'@'%';
删除用户及权限 :drop user 'xld_test'@'%';

 

posted on   z5337  阅读(103)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2021-11-29 [转][jQuery]serializeObject 扩展
2018-11-29 [转][Centos]常用命令之:ls和cd
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示