共计 2806 个字符,预计需要花费 8 分钟才能阅读完成。
阿里云 ECS 服务器 CentOS7 上安装 MySql 服务
(可选)1. 确保服务器系统处于最新状态
[root@localhost ~]# yum -y update
如果显示以下内容说明已经更新完成
Replaced:
grub2.x86_64 1:2.02-0.64.el7.centos grub2-tools.x86_64 1:2.02-0.64.el7.centos
Complete!
(可选)2. 重启服务器
[root@localhost ~]# reboot
3. 首先检查是否已经安装,如果已经安装先删除以前版本,以免安装不成功
[root@localhost ~]# php -v
或
[root@localhost ~]# rpm -qa | grep mysql
或
[root@localhost ~]# yum list installed | grep mysql
如果显示以下内容说明没有安装服务
-bash: gerp: command not found
如果有
就删除
4. 下载 MySql 安装包 5.7 版本
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysq…
或
[root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysq…
5. 安装 MySql
[root@localhost ~]# yum install -y mysql-server
或
[root@localhost ~]# yum install mysql-community-server
如果显示以下内容说明安装成功
Complete!
6. 设置开机启动 Mysql
[root@localhost ~]# systemctl enable mysqld.service
7. 检查是否已经安装了开机自动启动
[root@localhost ~]# systemctl list-unit-files | grep mysqld
如果显示以下内容说明已经完成自动启动安装
mysqld.service enabled
8. 设置开启服务
[root@localhost ~]# systemctl start mysqld.service
9. 查看 MySql 默认密码
[root@localhost ~]# grep ‘temporary password’ /var/log/mysqld.log
10. 登陆 MySql,输入用户名和密码
[root@localhost ~]# mysql -uroot -p
11. 修改当前用户密码
mysql>SET PASSWORD = PASSWORD(‘Abc123!_’);
12. 开启远程登录,授权 root 远程登录
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘a123456!’ WITH GRANT OPTION;
13. 命令立即执行生效
mysql>flush privileges;
Mysql 是为了安全考虑,初始的时候并没有开启 Root 用户的远程访问权限,Root 只能本地 localhost,127.0.0.1 访问,但是我们操作起来实在是不方便,下面我们就使用 Xshell 连接 Linux 服务器操作 Mysql 给 Root 用户添加远程访问权限。
我们先试用 Xshell 链接我们的远程 Linux 服务器:
2、然后输入
-> mysql -u root -p
回车会出现 Enter password: 然后将我们的 root 用户密码输入进去再次回车:
别忘了要切换到 mysql 数据库
-> use mysql
3、接下来我们可以查看一下现有用户及连接权限
-> select user, password, host from user;
mysql 是为了安全考虑所以初始的时候远程是不能访问的,只能本地 localhost,127.0.0.1 访问。
4、下面我们就再添加一个 root 用户,密码暂时为空,允许任意 Ip 访问 ’%’
-> GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘ 你的密码不能太简单 ’ WITH GRANT OPTION;
5、接下来我们修改一下 root 用户的密码
-> update user set password=PASSWORD(‘123456′) where user=’root’;
6、然后我们刷新一下 mysql 的权限
-> flush privileges;
然后就大功告成了,远程任意 ip 都可以进行访问。
# 检查并且显示 Apache 相关安装包
[root@localhost ~]# rpm -qa | grep mysql
# 删除 MySql
[root@localhost ~]# yum remove -y mysql mysql mysql-server mysql-libs compat-mysql51
或
[root@localhost ~]# rpm -e mysql-community-libs-5.7.20-1.el7.x86_64 –nodeps
或
[root@localhost ~]# yum -y remove mysql-community-libs-5.7.20-1.el7.x86_64
# 查看 MySql 相关文件
[root@localhost ~]# find / -name mysql
# 重启 MySql 服务
[root@localhost ~]# service mysqld restart
# 查看 MySql 版本
[root@localhost ~]# yum repolist all | grep mysql
# 查看当前的启动的 MySQL 版本
[root@localhost ~]# yum repolist enabled | grep mysql
# 通过 Yum 来安装 MySQL, 会自动处理 MySQL 与其他组件的依赖关系
[root@localhost ~]# yum install mysql-community-server
# 查看 MySQL 安装目录
[root@localhost ~]# whereis mysql
# 启动 MySQL 服务
[root@localhost ~]# systemctl start mysqld
# 查看 MySQL 服务状态
[root@localhost ~]# systemctl status mysqld
# 关闭 MySQL 服务
[root@localhost ~]# systemctl stop mysqld
# 测试 MySQL 是否安装成功
[root@localhost ~]# mysql
# 查看 MySql 默认密码
[root@localhost ~]# grep ‘temporary password’ /var/log/mysqld.log
# 查看所有数据库
mysql>show databases;
# 退出登录数据库
mysql>exit;
# 查看所有数据库用户
mysql>SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user