我们在CentOS上使用安装命令yum -y install mysql mysql-server mysql-devel进行MySQL的数据库安装的时候回发现提示错误,
Myserver安装缺失,是因为CentOS 7上把MySQL从默认软件列表中移除了,我们需要在网上进行下载一个mysql,然后传输到usr-local-Mysql文件夹中,我在这里新建了一个文件夹,用来存放传输过去的下载文件
下载链接:
http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
然后在当前文件夹执行
rpm -ivh mysql-community-release-el7-5.noarch.rpm
然后运行:
yum -y install mysql mysql-server mysql-devel
我们再一次运行这个命令,就会出现,安装成功的提示。
Mysql分为client,server端两个端口,如果想要使用,先打开服务端
打开命令:
打开服务之后,我们再客户端上进行登录
安装之后的初始密码为空,我们可以直接按确定就可以登录成功,登录之后我们需要首先进行密码的修改,修改成我们熟悉的密码
注意:有的时候安装之后,系统胡给一个初始密码,我们就需要找到一个初始密码,然后使用初始密码进行登录,一般密码的存放位置如图中所示
修改密码的命令是:
1)修改mysql的密码
set password = password('root');
然后设置启动项
1)将mysql加到系统服务中并设置开机启动
加入到系统服务:chkconfig --add mysql
自动启动:chkconfig mysql on
到这里MySQL配置完成
但是有的时候,我们需要在其他电脑或者是其他网络中进行数据库的远程连接,如果不在MySQL中进行配置,是无法进行远程连接的。
具体配置如下:
在本机先使用root用户登录mysql:
mysql -u root -p
输入密码
进行授权操作:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:quit
允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
在本机先使用root用户登录mysql:
mysql -u root -p"youpassword"
进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO root@"222.25.68.123" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
重载授权表:
FLUSH PRIVILEGES;
退出mysql数据库:quit
具体的不同系统,可能还需要进行防火墙端口的放开操作
如果是在阿里云上登录的远程连接,我们需要在阿里云的控制平台上进行,安全组的增加操作