Linux环境下MySql安装和常见问题的解决

时间:2023-03-08 16:45:49

MySql安装

首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦

Linux环境下MySql安装和常见问题的解决
梭哈

下载:

sudo wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

安装:

sudo yum -y localinstall mysql-community-release-el7-5.noarch.rpm

安装:

sudo yum -y install mysql mysql-server mysql-devel

启动:

sudo service mysqld start

安装完了,输入mysql -u root -p

然后就会让你输入密码, 很奇怪是不是? 根本就没有设定过密码呀。

Linux环境下MySql安装和常见问题的解决
what?

别慌!可以修改的。

如果这个地方密码输错了,就会出现下面的问题。

问题:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

首先进入mysql的环境下

mysql -uroot -p

上面的命令输完之后,就会提示你输入密码,这时候,直接忽略,再按一下回车,就直接进入了mysql的环境下了,是不是感觉世界一下子就亮了,还可以不用输密码的?那之前为什么要让人输入呢?

接下来就是修改密码啦

查看:select * from user where user='root';

修改: update user set password=PASSWORD('123456') where user='root';

刷新: flush privileges;

退出:exit

你以为现在就完了吗? 你以为本地就可以连接到远程linux服务器上的数据库了吗?

Too naive!

后面还有两道关卡呢!

开放指定端口(3306)的防火墙

又是一通命令:

进入防火墙文件: sudo vim /etc/sysconfig/iptables

添加一条记录: -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

重启防火墙:sudo service iptables restart (一定要用restart)

数据库端允许其它ip远程连接

进入MySql环境下

授权:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';

刷新:FLUSH Privileges;

最后的最后,来测试一下连接!

Linux环境下MySql安装和常见问题的解决
连接成功

码字不易,如果觉得有帮助,一定要给我点赞哟~~

不然信不信我砸了你家灯,半夜偷亲你 ( ̄ε  ̄) !!!