夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。
夫学须静也,才须学也,非学无以广才,非志无以成学。淫慢则不能励精,险躁则不能冶性。
年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐,将复何及。
——诸葛亮《诫子书》
于文章中出现的任何错误请大家批评指出,一定及时修改
有任何想要讨论和学习的问题可联系我:yangmq@aliyun.com
文章目录
centos7离线安装mysql5.7
一、下载mysql安装包
- (比较慢)官网下载地址:https://dev.mysql.com/downloads/mysql/
- (推荐)优快云下载地址:https://download.youkuaiyun.com/download/qq_29974981/43614289
注意:下载需要登录Oracle账户,没有就去注册一个吧~
二、安装与配置mysql
2.1 创建mysql用户、用户组
# 添加mysql用户组
groupadd mysql
# 添加mysql用户
useradd -g mysql mysql -d /root/MySql/mysql
# 修改mysql用户的登陆密码
passwd mysql
2.2 解压mysql安装包,赋予mysql用户权限
将mysql安装包上传到centos服务器 /root/MySql/mysql
下
#进入到安装目录
cd /root/MySql/mysql
#解压mysql安装包,得到两个压缩文件
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar
-rw-r--r-- 1 7161 31415 666559924 9月 7 15:57 mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
-rw-r--r-- 1 7161 31415 34078865 9月 7 15:55 mysql-test-5.7.36-linux-glibc2.12-x86_64.tar.gz
#解压mysql安装包
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
#重命名mysql目录名
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql57
#赋予mysql用户读写权限
chown -R mysql:mysql mysql57/
2.3 配置my.conf
创建 my.conf
vim /etc/my.cnf
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/root/MySql/mysql/mysql57
datadir=/root/MySql/mysql/mysql57/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/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'
2.4 mysql初始化权限
#初始化log文件权限
vim /var/log/mysqld.log
:wq
chmod 777 /var/log/mysqld.log
chown mysql:mysql /var/log/mysqld.log
#初始化pid文件权限
mkdir -p /var/run/mysqld
cd /var/run/mysqld
vi mysqld.pid
:wq
# 给权限
chmod 777 /var/run/mysqld
chown -R mysql:mysql /var/run/mysqld
#!!!!一定要先检查下面命令行中的文件夹是否已经创建
/root/MySql/mysql/mysql57
/root/MySql/mysql/mysql57/data
/root/MySql/mysql/mysql57/share
#!!!!然后重新给mysql授权
chown -R mysql:mysql /root/MySql/mysql/mysql57
chown -R mysql:mysql /root/MySql/mysql/mysql57/data
chown -R mysql:mysql /root/MySql/mysql/mysql57/share
#初始化mysql数据库权限,否则就会在启动MySQL时出现权限不足的问题
/root/MySql/mysql/mysql57/bin/mysqld --initialize --user=mysql --basedir=/root/MySql/mysql/mysql57 --datadir=/root/MySql/mysql/mysql57/data --lc_messages_dir=/root/MySql/mysql/mysql57/share --lc_messages=en_US
初始化完成后,在my.cnf
中配置的log-error
目录(/var/log/mysqld.log
)下生成一个error.log
文件,里面记录了root用户的随机密码。
cat /var/log/mysqld.log
2.5 启动配置数据库
源目录启动数据库
/root/MySql/mysql/mysql57/support-files/mysql.server start
设置开机自启动数据库
# 复制启动脚本到资源目录
cp /root/MySql/mysql/mysql57/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
mysql命令
#启动
service mysqld start
#停止
service mysqld stop
#重启
service mysqld restart
# 系统默认会查找/usr/bin下的命令;建立一个链接文件。
ln -s /root/MySql/mysql/mysql57/bin/mysql /usr/bin
# 登陆mysql的root用户
mysql -uroot -p
# 修改root用户密码为123456
set password for root@localhost=password("123456");