对于Linux服务器安装mysql,在网上有很多很多种方法,搞得我们不知所从,不知道用哪一种方法,这个时候你就有必要思考一下mysql有没有给我们install的文档,答案是肯定的:
官方网址:http://dev.mysql.com/doc/refman/5.7/en/installing.html
当你看到在Linux下安装mysql就有十种方法的时候你也就豁然开朗了,这里我选择的是第一种:使用yum。
网址:http://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
这个教程中已经说的非常详细了,但可惜是英文的,我这里简单的做一下解释。
Adding the MySQL Yum Repository
首先呢,添加关于mysql的yum库,要想添加就必须先下载,地址为:http://dev.mysql.com/downloads/repo/yum/
这是下载的选项:
因为我的服务器是centos 7,故我选择的是第一个,然后复制一下链接,在Linux里mkdir个文件夹,最后wget下载,下载完成之后,执行:
sudo yum localinstall mysql57-community-release-el7-8.noarch.rpm
然后检查是否添加成功:
yum repolist enabled | grep "mysql.*-community.*"
Selecting a Release Series
选择版本系列
When using the MySQL Yum repository, the latest GA series (currently MySQL 5.7) is selected for installation by default. If this is what you want, you can skip to the next step, Installing MySQL. 翻译一下:最新的GA系列已经被默认选择,如果你不想改动,那就跳过这一步,
OK,然后我就图省事,跳过这一步了,如果你想选择5.6或者别的,请看官方文档。
Installing MySQL
执行:
sudo yum install mysql-community-server
就是用yum安装 mysql-community-server
Starting the MySQL Server
开启mysql服务:
sudo service mysqld start
然后查看是否是running状态:
sudo service mysqld status
然后为超级用户root创建一个临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
然后进入mysql:
mysql -uroot -p
修改新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
至此安装完成。
远程链接
一般我喜欢创建一个新用户用于远程链接,不喜欢使用root 首先进入mysql.然后use mysql(使用mysql数据库),然后创建用户:
CREATE USER 'gefufeng'@'%' IDENTIFIED BY '123456';
于是我就创建了一个叫做gefufeng的用户,他的host为‘%’,说明gefufeng可以在任何一台电脑上连接这个mysql数据库,密码是123456.
然后为gefufeng这个用户授权:
GRANT ALL ON *.* TO 'gefufeng'@'%';
这行代码说明gefufeng被允许操作所有的数据库中的对表的增删改查。
至此全部完成。
但是若还不能远程连接,考虑是不是防火墙的问题,查看一下状态:
service iptables status
如果是开启了,最简单的办法是:
service iptables stop