注意:以阿里云服务器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



基于EL7的系统使用以下命令安装下载的发行包


sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm


安装结果:





新买的服务器安装dockers 服务器安装yum_mysql




可以通过以下命令检查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) 。


安装结果:




新买的服务器安装dockers 服务器安装yum_mysql_02




新买的服务器安装dockers 服务器安装yum_MySQL_03




新买的服务器安装dockers 服务器安装yum_MySQL_04



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



5、启动mysql


sudo service mysqld start


结果:


Redirecting to /bin/systemctl start  mysqld.service



6、查看mysql的运行状态


sudo service mysqld status


运行结果:




新买的服务器安装dockers 服务器安装yum_新买的服务器安装dockers_05



二、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


登录后必须先修改登录密码,才能进行其他操作。


ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyRootPass123#' ;

注意:


初始设置的密码必须符合长度(大于等于8),且必须含有数字,小写或大写字母,特殊字符;


如果不修改密码,会出现如下提示:


新买的服务器安装dockers 服务器安装yum_mysql_06


密码修改后,可以查看密码设置要求:


SHOW VARIABLES LIKE 'validate_password%';


新买的服务器安装dockers 服务器安装yum_新买的服务器安装dockers_07

3) 查看数据库、表、查询表等




新买的服务器安装dockers 服务器安装yum_服务器_08




新买的服务器安装dockers 服务器安装yum_MySQL_09



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



2、远程访问mysql


首先确认服务器本地防火墙,默认mysql端口3306,是否放行端口,如果未放行端口,则配置安全组规则访问。


在阿里云中:


选择云服务器ECS》网络和安全》安全组 ,进入管理安全组实例。



新买的服务器安装dockers 服务器安装yum_新买的服务器安装dockers_10





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




新买的服务器安装dockers 服务器安装yum_mysql_11



添加安全组规则操作手册



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




新买的服务器安装dockers 服务器安装yum_linux_12



进行远程登录测试的时候可能会报错:


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的安装手册