Linux安装mysql的全过程(从入门到入手)

Linux安装mysql的全过程

简介

​ 说一下,我这个mysql装了三天了一直没有成功,总是一堆莫名其妙的问题,像是开放了防火墙,开放了权限,可还是无法连接,或者是没办法改密码,说语句错误,我明明是跟着教程来的,我都无语。。。

​ 完全就是从入门到入土!!!

安装

首先下载下来mysql包

8.0

 #wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

5.7

#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

接下来就是安装包了

 #yum localinstall mysql80-community-release-el7-1.noarch.rpm

安装MySQL

 #yum install mysql-community-server --nogpgcheck

获取默认密码

 grep "A temporary password is generated for root@localhost" /var/log/mysqld.log

也可以修改mysql的配置文件my.cnf,一般放在/etc
修改文件 vim /etc/my.cnf 添加 skip-grant-tables(这里弄完了要重启服务)

 skip-grant-tables # 跳过数据库权限验证 保存退出。

这步过后MySQL就安装到你的服务器上了,root的密码会生成在/var/log/mysqld.log里
接着启动MySQL

#systemctl start mysqld

重启服务命令(这里就科普一下)

service mysqld restart

为MySQL设置开机自启动

 #systemctl enable mysqld
 #systemctl daemon-reload

登陆MySQL

mysql -uroot -p

修改密码 8.0以后命令 (两个命令不要搞错,不然提示没有命令)

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';

修改密码 8.0 之前命令

update mysql.user set authentication_string=PASSWORD('你的新密码') where USER='root';

修改所有人可以访问权限 8.0以后(这里用于远程本地访问)

CREATE USER 'root'@'%' IDENTIFIED BY '你的密码'; 
GRANT ALL ON *.* TO 'root'@'%'; 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

修改所有人可以访问权限 8.0以前(这里用于远程本地访问)

GRANT ALL PRIVILEGES ON . TO ‘user’@’%’ IDENTIFIED BY ‘你的密码’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

到了这里也快完了,如果刚才通过配置文件免密码的话就注释掉那个命令,不然程序端口占用可能是0,别忘了关闭mysql打下面那行命令exit

#  skip-grant-tables  # 注释掉这行,位置忘了就去上面看看吧!

别忘了重启一下,后面是个查询命令,你可以进入mysql查查看有没有改成3306端口

service mysqld restart
show global variables like 'port';

接下来想要远程的话,肯定要开放端口的

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload # 重新加载

查看端口是否开启

firewall-cmd --zone=public --query-port=3306/tcp

如果用不到这个端口号了可以删除

firewall-cmd --zone=public --remove-port=80/tcp --permanent

接下来你就可以在你的window电脑可视化图形界面上登录远程mysql啦

你只需要输入你这台机器的ip,如果是公网不用说,如果是本地,一定要在同一个局域网内,你可以理解为同一个wifi里,在ifconfig里面找到自己的ip,输入到可视化图形界面即可,用户名应该是root,密码你设置的!(说的够详细了吧)

卸载

首先停止服务运行状态

service mysql stop

查看所有与mysql相关的文件夹

find / -name mysql

依次删除对应的文件夹即可

rm -rf /文件夹名

查询所有与mysql相关的组件

rpm -qa | grep -i mysql

同样也是依次删除

rpm -ev /也是组件名

最后再验证一下是否全部删除完成

rpm -qa | grep -i mysql

不要问我为什么要给你们卸载教程,因为我卸载了无数遍了,这些经验都是一遍一遍试出来的!!!

文章参考:

Linux系统彻底卸载MySQL数据库 - 云+社区 - 腾讯云 (tencent.com)

Linux 开放端口号(mysql开启远程连接) - fabc - 博客园 (cnblogs.com)

(2条消息) Mysql 设置所有机器都可访问__飞翔的企鹅_的博客-CSDN博客

无需加配!1核1G小服务器也能跑mysql8.0 - SegmentFault 思否

(2条消息) You can remove cached packages by executing ‘yum clean packages‘. Error: GPG check FAILED_相信光的奥特王小懒的博客-CSDN博客

(2条消息) linux开放指定端口命令_鹅鹅鹅呢的博客-CSDN博客_linux开放指定端口

(2条消息) linux中mysql端口号是0_linux mysql8 端口号为 0 port mysql8 远程连接失败 2003 can’t mysql connect…_HylaruCoder的博客-CSDN博客

(2条消息) linux中mysql端口号是0_linux mysql8 端口号为 0 port mysql8 远程连接失败 2003 can’t mysql connect…_HylaruCoder的博客-CSDN博客

(2条消息) linux卸载mysql(完全卸载)_回归(10166005)的博客-CSDN博客_linux卸载mysql

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值