阿里云服务器 -- (三) 搭建测试环境之安装MySQL

5 篇文章 0 订阅
1 篇文章 0 订阅

1. 创建 mysql 文件夹

[root@iZwz971xlx88m11w0j3xe1Z local]# mkdir mysql

在这里插入图片描述

2. 上传 tar 文件, 并删除 mariadb.

①. 上传 mysql 的 tar 文件.
附带国内下载链接MySQL下载链接

[root@iZwz971xlx88m11w0j3xe1Z local]# cd mysql/
[root@iZwz971xlx88m11w0j3xe1Z mysql]# ll
total 0
[root@iZwz971xlx88m11w0j3xe1Z mysql]# rz

在这里插入图片描述
②. 检查 Centos7 自带 mariadb 是否存在, 如若存在, 删除掉.

[root@iZwz971xlx88m11w0j3xe1Z ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.65-1.el7.x86_64
[root@iZwz971xlx88m11w0j3xe1Z ~]# rpm -e mariadb-libs-5.5.65-1.el7.x86_64 --nodeps
[root@iZwz971xlx88m11w0j3xe1Z ~]# rpm -qa | grep mariadb
[root@iZwz971xlx88m11w0j3xe1Z ~]# 

3. 解压 tar 文件.

①. 解压文件

[root@iZwz971xlx88m11w0j3xe1Z mysql]# tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述
②. 修改文件名称

[root@iZwz971xlx88m11w0j3xe1Z mysql]# mv mysql-5.5.62-linux-glibc2.12-x86_64 mysql-5.5.62
[root@iZwz971xlx88m11w0j3xe1Z mysql]# ll
total 194336
drwxr-xr-x 13 root root      4096 Jul  9 17:13 mysql-5.5.62
-rw-r--r--  1 root root 198993245 Jun 30 14:40 mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz

4. 配置 my.cnf 文件

①. 编辑 my.cnf 配置文件.

[root@iZwz971xlx88m11w0j3xe1Z mysql]# vi /etc/my.cnf

②. 配置内容, 可直接复制(记得修改对应的路径 ).

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 
socket=/var/lib/mysql/mysql.sock

[mysqld]
skip-name-resolve
#设置3306端口
port = 3306 
socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录, 这里的目录一定要是你解压后并且改了名的目录哟..
basedir=/usr/local/mysql/mysql-5.5.62
# 设置mysql数据库的数据的存放目录, 这里的目录一定要是你解压后并且改了名的目录哟..
datadir=/usr/local/mysql/mysql-5.5.62/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_name=1
max_allowed_packet=16M

在这里插入图片描述

5. 添加用户组

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# groupadd mysql
[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# useradd -g mysql mysql
[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# chown -R mysql:mysql ./

6. 安装 MySQL, 并配置 MySQL.

①. 安装 MySQL.

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/mysql-5.5.62/ --datadir=/usr/local/mysql/mysql-5.5.62/data/

在这里插入图片描述
②. 配置权限.

chown -R mysql:mysql data
chown 777 /etc/my.cnf
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

在这里插入图片描述

③. 配置PATH

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# vi ~/.bash_profile 

复制即可, 然后在文件最后面加入以下内容. 配置完后, 记得刷新配置.

export PATH=$PATH:/usr/local/mysql/mysql-5.5.62/bin

刷新配置.

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# source ~/.bash_profile 

在这里插入图片描述

④. 开启 MySQL, 并进入 .

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# service mysqld start 

如果你在启动时, 出现下面的错误信息, 请查看该文章: 点击即可

[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# service mysqld start 
Starting MySQL.Logging to '/usr/local/mysql/mysql-5.5.62/data/iZwz971xlx88m11w0j3xe1Z.err'.
200710 09:37:10 mysqld_safe Directory '/var/lib/mysql' for UNIX socket file don't exists.
The server quit without updating PID file (/usr/local/mysql[FAILED].5.62/data/iZwz971xlx88m11w0j3xe1Z.pid).
[root@iZwz971xlx88m11w0j3xe1Z mysql-5.5.62]# ^C

登录 mysql, 这时候 mysql 是没有密码, 当出现 Enter password: 时直接回车即可.
在这里插入图片描述

⑤. 修改 root 密码.

mysql> use mysql
mysql> update user set password=password('需要设置的密码') where user='root' and host='localhost';
mysql> flush privileges;

在这里插入图片描述
⑥. 设置远程连接.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

在这里插入图片描述
使用 Navicat 远程连接 MySQL.
在这里插入图片描述

7. 如果远程连接失败, 可以根据下面几个方面进行排查.

1.  是否在 Linux 中配置 MySQL 的远程连接.   即上面的第六小点(6. 设置远程连接.).
2.  如果你的服务器是阿里云的, 查看一下安全组是否有设置放开 3306 端口.
3.  查看防火墙是否有放行 3306 端口.

8. 阿里云放开 3306 端口.

在这里插入图片描述

9. 防火墙放行端口.

[root@iZwz971xlx88m11w0j3xe1Z ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@iZwz971xlx88m11w0j3xe1Z ~]# firewall-cmd --zone=public --add-port=3306/udp --permanent
[root@iZwz971xlx88m11w0j3xe1Z ~]# firewall-cmd --reload

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值