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条消息) linux开放指定端口命令_鹅鹅鹅呢的博客-CSDN博客_linux开放指定端口
(2条消息) linux卸载mysql(完全卸载)_回归(10166005)的博客-CSDN博客_linux卸载mysql