搭建测试环境之安装MySQL
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