linux服务器安装mysql5.7 yum安装

注意:以阿里云服务器ECS为例,安装mysql。

一、安装mysql

1、首先确定linux版本,确定下载对应的RPM。( 查看mysql与linux版本对应的资料
#查看当前linux版本命令
uname -a 
#或 
cat /proc/version
2、选择好下载版本,下载该版本。
wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm
下载结果:mysql57-community-release-el7-11.noarch.rpm

3、 基于EL7的系统使用以下命令安装下载的发行包
sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm
安装结果:


可以通过以下命令检查MySQL Yum存储库是否已成功添加
yum repolist enabled | grep "mysql.*-community.*"

4、安装mysql
sudo yum install mysql-community-server
这将安装MySQL服务器(mysql-community-server)的软件包以及运行服务器所需组件的软件包,包括客户端软件包(mysql-community-client),客户端和服务器(mysql-community-common)的常见错误消息和字符集以及共享客户端库(mysql-community-libs) 。
安装结果:



安装过程中需要确认两次.

5、启动mysql
sudo service mysqld start
结果:
Redirecting to /bin/systemctl start  mysqld.service

6、查看mysql的运行状态
sudo service mysqld status
运行结果:


二、mysql安装后的登录和远程测试

1、登录mysql
1) 超级用户帐户'root'@'localhost被创建。超级用户的密码被设置并存储在错误日志文件中。查看临时密码:
sudo grep 'temporary password' /var/log/mysqld.log
结果:
2017-12-20T08:13:10.076576Z 1 [Note] A temporary password is generated for root@localhost: xxxxxx
#xxxxxx就是初始密码。

2) 登录mysql
mysql -uroot -p
输入密码进入mysql后, 登录后必须先修改登录密码,才能进行其他操作。
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyRootPass123#' ;
注意:
初始设置的密码必须符合长度(大于等于8),且必须含有数字,小写或大写字母,特殊字符;
如果不修改密码,会出现如下提示:


密码修改后,可以查看密码设置要求:
SHOW VARIABLES LIKE 'validate_password%';
3) 查看数据库、表、查询表等


然后查询一下数据库中的表user,就能看到数据了。

2、远程访问mysql
首先确认服务器本地防火墙,默认mysql端口3306,是否放行端口,如果未放行端口,则配置安全组规则访问。
在阿里云中:
选择云服务器ECS》网络和安全》安全组 ,进入管理安全组实例。


选择添加安全组访问规则。


配置完安全组规则,则可以进行远程访问。

进行远程登录测试的时候可能会报错:
Cann't connect to mysql server on 'X.X.X.X' .

解决此问题有多种方法:

第一种,找到mysql数据库的user表插入一条对应的语句即可。

第二种,授权指定ip的用户访问。

#添加登录mysql用户的同时授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'RootPass' WITH GRANT OPTION;
注意:localhost即为ip,表名允许当前ip的主机通过root用户进行访问;也可以换成% ,意思是允许其他任何主机通过root账户进行访问。
4、添加mysql登录用户、删除用户等。
#添加登录mysql用户的同时授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'RootPass' WITH GRANT OPTION;
#添加登录mysql用户
CREATE USER 'root'@'localhost' IDENTIFIED BY 'RootPass4!';
#删除mysql用户
Delete FROM user Where User='root1' and Host='localhost';
然后执行
#将当前执行命令从mysql库(MySQL数据库的内置库)中提取到内存里。
flush privileges;


三、其他版本的安装或其他安装。

参考官网: MySQL5.7的安装手册

猜你喜欢

转载自blog.csdn.net/wngpenghao/article/details/78862923