去项目现场做实施,为了防止现场没连外网,选择提前下好安装包
https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
http://mirror.centos.org/centos/6/os/x86_64/Packages/libaio-0.3.107-10.el6.x86_64.rpm
连接工具为xshell和xftp,都有免费版本
1.将压缩包上传至服务器
xftp 上传压缩包(我的路径是/usr/local,用户root) 上传.png2.创建新linux用户管理mysql
(1) 添加mysql用户组
[root@ohMyGod local]# groupadd mysql
(2)添加mysql用户
[root@ohMyGod local]# useradd -g mysql mysql -d /home/mysql
(3)修改mysql用户的登陆密码
[root@ohMyGod local]# passwd mysql
3.解压文件夹
(1) 解压压缩包
[root@ohMyGod local]# tar -xzvf mysql-5.7.31-linux-glibc2.12-x86_64.tar.gz
解压.png
(2)改名,压缩包也可以移动到其他目录
[root@ohMyGod local]# mv mysql-5.7.31-linux-glibc2.12-x86_64 mysql
目录结构.png
(3) 给mysql用户分配读写权限
[root@ohMyGod local]# chown -R mysql:mysql mysql/
操作权限.png
4.创建配置文件
[root@ohMyGod local]# vim /etc/my.cnf
复制以下代码
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/lib/mysqld/mysqld.pid
#不区分大小写
lower_case_table_names = 1
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
max_connections=5000
default-time_zone = '+8:00'
5.授权文件
(1)日志文件授权
#手动编辑一下日志文件,什么也不用写,直接保存退出
cd /var/log/
[root@ohMyGod log]# vim mysqld.log
:wq
[root@ohMyGod log]# chmod 777 mysqld.log
[root@ohMyGod log]# chown mysql:mysql mysqld.log
授权日志.png
(2)pid文件授权
#手动编辑一下pid文件,什么也不用写,直接保存退出
cd /var/lib/
mkdir mysqld
cd mysqld
vi mysqld.pid
:wq
# 给权限
cd ..
chmod 777 mysqld
chown -R mysql:mysql mysqld
pid文件授权.png
6.初始化
(1)上传 安装 libaio
上传.png安装
rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
不安装的话初始化时会报错:error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
(2)初始化mysql
初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题
[root@ohMyGod software]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
(3)记录初始密码
[root@ohMyGod software]# cat /var/log/mysqld.log
image.png
7.启动与相关配置
(1)启动
[root@ohMyGod mysql]# /usr/local/mysql/support-files/mysql.server start
启动服务.png
(2)设置开机自启动服务
# 复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
# 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
# 将mysqld服务加入到系统服务
chkconfig --add mysqld
# 检查mysqld服务是否已经生效
chkconfig --list mysqld
# 切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start
(3)配置环境变量
#root用户配置
vim /etc/profile
# 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin
#立即生效
source /etc/profile
配置环境变量.png
8.登录及相关配置
(1)修改密码
# 系统默认会查找/usr/bin下的命令;建立一个链接文件。
[root@ohMyGod local]# ln -s /usr/local/mysql/bin/mysql /usr/bin
# 登陆mysql的root用户
[root@ohMyGod local]# mysql -uroot -p
# 输入2.4生成的 随机密码
# 修改root用户密码为123456
mysql> set password for root@localhost=password("123456");
(2)配置远程访问账户
其中通配符%表示让该用户可以从任意远程主机登陆
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456';
mysql> flush privileges;
大结局.png
续1:卸载自带的MariaDB
查看MariaDB版本
rpm -qa|grep mariadb
强制删除
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
运行截图.png
参考自:
1.https://blog.csdn.net/u012052268/article/details/103923056
2.https://blog.csdn.net/chuang3344/article/details/74999312
网友评论