1. 下载安装包(mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz):
下载地址:https://downloads.mysql.com/archives/community/
根据操作系统版本下载对应的mysql版本(32位/64位)
2. 将压缩包上传到centos操作系统并解压
(1) 将压缩包mysql-5.7.6-m16-linux-glibc2.5-x86_64.tar.gz上传到目录 /usr/local 下;
(2)跳转到 /usr/local 路径(如:[root@localhost local]# );
(3)在 /usr/local 路径下解压,执行命令:tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz,解压完成之后 /usr/local 下生成 mysql-5.7.6-m16-linux-glibc2.5-x86_64目录;
(4) 在 /usr/local 路径下修改mysql目录名称,执行命令:mv mysql-5.7.6-m16-linux-glibc2.5-x86_64/* mysql/
(5)copy一份/usr/local/mysql/support-files/下的my-default.cnf文件到/etc下,执行命令:cp my-default.cnf /etc/my.cnf
3. 创建mysql用户
(1)创建用户组,执行命令:groupadd mysql
(2)创建用户并设置所在用户组:useradd -r mysql mysql
<注:上面两个命令须在root用户下操作,任意路径>
4. 创建相关目录及授权(后续配置mysql配置文件)
(1)首先,将目录跳转到mysql目录,执行命令:cd /usr/local/mysql,后续步骤都将在该路径下执行;
(2)修改mysql 目录及子文件(夹) 的用户名和用户组,执行命令:chown -R mysql:mysql ./
(3)创建数据文件夹 data,执行命令:mkdir data
(4)创建文件夹:mkdir -p /var/lib/mysql
(5)修改/var/lib/mysql的权限,执行命令:chmod 766 /var/lib/mysql/ -R
(6)修改/var/lib/mysql的用户名和用户组,执行命令:chown mysql:mysql /var/lib/mysql/ -R
5. 修改配置文件
(1) 执行命令:vi /etc/my.cnf
(2)配置文件参数设置
[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数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#lower_case_table_name=1
max_allowed_packet=16M
6. 安装数据库mysql
[root@localhost mysql]# ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
注:需要记住最后一样的临时密码,后续登录数据库时用到
7. 设置开机启动
(1)在 /usr/local/mysql 路径下复制启动脚本文件,执行命令:cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
(2)增加mysqld服务控制脚本执行权限:chmod +x /etc/rc.d/init.d/mysqld
(3)将mysqld服务加入到系统服务:chkconfig --add mysqld
(4)查看mysqld服务是否生效:chkconfig --list mysqld
命令输出类似下面的结果: mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
8. 启动mysql
执行命令:service mysqld start
9. 配置环境变量
(1)编辑文件/etc/profile,执行命令:vi /etc/profile
(2)在文件末尾追加下面mysql的参数:export PATH=$PATH:/usr/local/mysql/bin,保存退出
(3)使 /etc/profile 立即生效,执行命令:source /etc/profile
10. 修改root用户密码
(1)登录mysql,执行命令:mysql -u root -p,输入刚刚记录的临时密码;
(2)直接执行修改密码命令:alter user 'root'@'localhost' identified by 'root';
(3)重启mysql服务,执行命令:systemctl restart mysqld
(4)重新登录,使用更改后的新密码登录:mysql -u root -p
11. 新增数据库和新增用户操作
(1)创建数据库:create database test default character set utf8 collate utf8_general_ci;
(2)新增用户:create user testuser@"%" identified by 'testuser';
(3)授权:grant all on ue_incas.* to testuser@"%";
(4)重新加载权限:flush privileges;
<允许root 用户远程访问:
grant all privileges on *.* to 'root'@'%' identified by 'root';
flush privileges;
>
12. 关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动