MySql安装
首先当然是要连接上linux服务器咯,然后就是下面的命令甩过去,梭哈,一通运行就是啦
梭哈
下载:
sudo wget
安装:
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
然后就会让你输入密码, 很奇怪是不是? 根本就没有设定过密码呀。
what?
别慌!可以修改的。
如果这个地方密码输错了,就会出现下面的问题。
问题:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
首先进入mysql的环境下
mysql -uroot -p
上面的命令输完之后,就会提示你输入密码,这时候,直接忽略,再按一下回车,就直接进入了mysql的环境下了,是不是感觉世界一下子就亮了,还可以不用输密码的?那之前为什么要让人输入呢?
接下来就是修改密码啦
查看数据库:show databases; 这个时候默认应该会有三个数据库(也就是schema, 包括一个名称是mysql的)
选择数据库: use 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;
最后的最后,来测试一下连接!
连接成功