Mysql的安装
1.MySQL的下载与安装
首先官网去,去下载一个xftp
XFTP - NetSarang Website (xshell.com)
下载完之后去连接你的服务器,记得给你的服务器开放端口实现连接
连接完之后,你也别乱建,不然后面之后复制粘贴还要改代码,你就按照这个来
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
yum -y install mysql-server
service mysqld restart
就按照这个代码输入安装,这个基本没啥毛病,照做就行
grep "password" /var/log/mysql/mysqld.log
这个获得初始密码,有你就用密码你就复制一下,没有也无所谓~
2.修改MySQL的密码
密码还是修改一下比较好,我之前没改,不知道这个服务有啥大病,突然密码就换了,还是改了比较好
mysql -u root
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';# new_password就是新密码
#这里注意下,你复制粘贴的时候,也看看别直接粘上去,到记事本看看,有时候就直接运行了
#还有一些开始使用的不加”;“会变成出现->的箭头不加封号就是连续输入要注意
FLUSH PRIVILEGES;#权限刷新
EXIT;
然后就要重启服务。这个地方你注意有的服务名,是这个
sudo systemctl restart mysql
有的是这个
sudo systemctl restart mysqld
如果运行出现这样的错误,你就好好去查查你的名字是啥
systemctl list-unit-files
然后你就看吧,找到你的mysql到底叫啥名字,键盘下键去挨个瞅,一瞅一个不支声Ctrl+C退出
找到了重启运行基本没差
3.做MySQL连接navicat的配置
我基本把所有方法都尝试了,我觉得也算是比较全的了,你就先改配置文件,这里没找到就找my.ini
指定有一个是对的
find / -name my.cnf
接下就是
vi /etc/my.cnf
进入了文件如果都是空白也不必惊慌
这里只需要 ,进去按a键修改,复制粘贴图片的代码,按下ESC退出,:w改写:q退出,都是键盘按,别粘贴没用
[mysql]
bind-address = 0.0.0.0
改完之后,再去修改mysql里面的配置
mysql -uroot -p
use mysql;
select user,host from user;
应该能看到这样的,接下来就是修改,这个后面注释也看看,划一划不差这点时间
update user set host = '%' where user = 'root';
select user,host from user; #检验是否修改
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'rootpwd'; #授权远程登录,但有的时候可能依旧权限不够,这个”rootpwd“是远程登录密码,建议就跟你登录mysql一样不混淆
grant all privileges on *.* to root@'%' with grant option;#建议也价格这个授权所有权限
FLUSH PRIVILEGES;
EXIT;
然后重启服务
sudo systemctl restart mysql#或者mysqld
到这mysql端基本配置也就完毕了
4.navicat连接
主机,就填公网ip,用户名密码都填上,基本到这里连接基本没问题
5.注意点
如果中间遇到千奇百怪的错误啥记不得密码啦,啥啥混淆啦,弄错了回不来啦,如果耗时超过40分钟,建议重装mysql再来,真的会省下不少时间。
6.忘记密码了
对于有的已经有mysql的但是密码忘记的,我也不建议去采取在my.cnf里面去配置代码,进入mysql安全模式,我也尝试很多次,次次都没有改过来,建议数据不重要的,还是重新来过吧
7.完全删除MySQL
rpm -qa|grep -i mysql
#找到所有相关的
#逐个卸载文件
rpm -ev 文件名 --nodeps
#--nodeps是强制删除
find / -name mysql
#依旧找到所有的相关的
rm -rf #把所有检查到的连带路径复制粘贴挨个删除
rpm -qa|grep -i mysql
find / -name mysql
#再次检查为空就好
真的不耗费多少时间比自己瞎捣鼓好多了