当前位置:   article > 正文

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

liniux 部署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文件中所有内容,复制如下内容

  1. [mysqld]
  2. bind-address=0.0.0.0
  3. port=3306
  4. user=songy
  5. basedir=/opt/mysql/mysql-5.7
  6. datadir=/opt/mysql/mysql-5.7/data
  7. socket=/tmp/mysql.sock
  8. log-error=/opt/mysql/mysql-5.7/data/mysql.err
  9. pid-file=/opt/mysql/mysql-5.7/data/mysql.pid
  10. max_connections=10000
  11. max_user_connections=2000
  12. wait_timeout=200
  13. character_set_server=utf8mb4
  14. symbolic-links=0
  15. explicit_defaults_for_timestamp=true
  16. 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,表示开机自动启动 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/522824
推荐阅读
相关标签
  

闽ICP备14008679号