Linux系统安装部署MySQL教程(图文详解)--安装包版

一、访问官网下载安装包

官网:https://dev.mysql.com/downloads/mysql/5.7.html

 

 二、安装MySQL

注:我用的是阿里云服务器

1、在/opt目录下新建mysql文件夹

mkdir mysql

 进入mysql文件夹

2、上传下载的安装包(Xftp)

3、解压安装包

tar zxvf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz

4、重命名解压的文件夹(名字太长了)

mv mysql-5.7.43-linux-glibc2.12-x86_64/ mysql-5.7

三、创建用户组和用户

1、创建名为mysql的用户组

groupadd mysql

 2、添加用户songy到mysql用户组

useradd -r -g mysql songy

四、配置MySQL

1、进入到刚才解压的MySQL目录下

 2、创建一个名为data的目录

mkdir data

 3、给用户组中的songy用户赋予data目录的权限

chown songy:mysql -R /opt/mysql/mysql-5.7/data/

4、配置my.cnf文件

vim /etc/my.cnf

5、删除my.cnf文件中所有内容,复制如下内容

[mysqld]
bind-address=0.0.0.0
port=3306
user=songy
basedir=/opt/mysql/mysql-5.7
datadir=/opt/mysql/mysql-5.7/data
socket=/tmp/mysql.sock
log-error=/opt/mysql/mysql-5.7/data/mysql.err
pid-file=/opt/mysql/mysql-5.7/data/mysql.pid
max_connections=10000
max_user_connections=2000
wait_timeout=200
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1

注: 记得改成自己的目录

6、 按i键进入编辑模式,粘贴进去

7、按Esc键退出编辑模式,输入:wq保存并退出vim编辑器即可

五、初始化MySQL

1、先进入安装目录的bin目录下

2、初始化MySQL的数据目录

./mysqld --defaults-file=/etc/my.cnf --basedir=/opt/mysql/mysql-5.7 --datadir=/opt/mysql/mysql-5.7/data --user=songy --initialize

 

 执行以后控制台报了如下错误:

 执行如下命令,安装一下即可:

yum -y install libaio

3、再次执行刚才的命令,然后执行命令查看日志当中的初始密码

cat /opt/mysql/mysql-5.7/data/mysql.err

 这是MySQL的初始登录密码

BySkmTf4Yw/X

六、启动MySQL 

1、进入support-files目录下

cd /opt/mysql/mysql-5.7/support-files

 2、 运行mysql.server来启动MySQL服务

sudo ./mysql.server start

启动成功

 七、登录并修改初始密码

1、进入MySQL的bin目录

cd /opt/mysql/mysql-5.7/bin

2、登录MySQL

./mysql -u root -p

3、把刚才的·BySkmTf4Yw/X·粘贴进来,然后敲回车

注意,遇到这种错误可以显示的输入密码继续登录(这是因为在这里输入密码看不见,你可能输入错误)

 加了密码,还是报错(这里需要去掉-p后面的空格)

./mysql -u root -pBySkmTf4Yw/X

 登陆成功!

4、修改初始密码为root

SET PASSWORD = PASSWORD('root');

 5、将root用户的密码过期策略设置为永不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

 6、刷新

FLUSH PRIVILEGES;

八、修改访问权限

use mysql

2、打开root用户的远程访问权限,允许任何主机使用root用户连接MySQL数据库

update user set host = '%' where user = 'root';

 3、刷新

FLUSH PRIVILEGES;

 九、放行端口号

在阿里云控制台,防火墙配置放行端口号,否则无法访问

 十、Navicat访问MySQL

连接成功 

十一、设置开机自启(这一步不需要的可以不设置)

1、将MySQL的服务脚本创建一个符号链接到系统服务脚本目录下,文件名为mysql

ln -s /opt/mysql/mysql-5.7/support-files/mysql.server /etc/init.d/mysql

 2、将MySQL的客户端程序mysql创建一个符号链接到系统命令目录/usr/bin下

ln -s /opt/mysql/mysql-5.7/bin/mysql /usr/bin/mysql

 3、重启MySQL

service mysql restart

 4、给/etc/init.d/mysql文件添加可执行权限

chmod +x /etc/init.d/mysql

5、将mysql服务添加为开机自动启动的服务

chkconfig --add mysql

6、查看服务列表

chkconfig --list

 2-5级别显示为on,表示开机自动启动 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值