「手把手系列2」 Linux从零部署VUE + EGG 全栈项目之【mysql安装】

309 阅读2分钟

系列文章:

「手把手系列1」 Linux从零部署Vue + Egg 全栈项目之【Nginx搭建部署Vue】

「手把手系列2」 Linux从零部署VUE + EGG 全栈项目之【mysql安装】

「手把手系列3」 Linux从零部署VUE + EGG 全栈项目之【EGG部署】

系统环境

Linxu环境:腾讯云 轻量应用服务器部署 CentOS 8.2

Mysql版本:8.0

1.从mysql官网下载mysql包

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz

2.解压mysql包到/usr/local目录

tar -xvf mysql-8.0.29-linux-glibc2.12-x86_64.tar.xz -C /usr/local

3.进入/usr/local/ 将解压的文件名修改为mysql

cd /usr/local

mv mysql-8.0.29-linux-glibc2.12-x86_64 mysql

4.在mysql目录中创建data目录

cd mysql

mkdir data

5.创建 mysql 用户组和 mysql 用户

groupadd mysql

useradd -g mysql mysql

6.改变 mysql 目录权限

chown -R mysql.mysql /usr/local/mysql/

7.初始化数据库
1.创建mysql_install_db安装文件
mkdir mysql_install_db
chmod 777 ./mysql_install_db
2.初始化 
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 

初始化成功后,命令行底部会出现自己的默认密码

image-20220712101618603.png

8.配置MySQL

vi /etc/my.cnf

文件中添加一下内容 J9dnrh9&1!ly

[mysqld]
basedir=/usr/local/mysql 
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
character-set-server=utf8
port=3306
[mysql]
socket=/usr/local/mysql/mysql.sock
port=3306

:wq保存退出

9.添加Mysql服务
1.复制文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
2.配置权限
chmod +x /etc/init.d/mysql
3.添加到系统服务
chkconfig --add mysql
10.配置环境变量

vi /etc/profile

文件底部添加

export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib

11.重新执行profile文件

source /etc/profile

12.启动MySQL服务

service mysql start

13.登录mysql
mysql -uroot -p
输入密码

如出现报错

image-20220712103900466.png

mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

执行以下命令:

sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

如未出现错误,直接下一步

14.修改初始密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

15.设置远程访问权限

加密创建远程root用户 执行

create user 'root'@'%' identified with mysql_native_password by '你的密码';

赋予权限

grant all privileges on *.* to 'root'@'%' with grant option;

刷新权限

flush privileges;

16.打开linux防火墙3306端口

启动防火墙

systemctl start firewalld

开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

重新加载配置文件

firewall-cmd --reload

17.服务器安全组添加3306端口

以腾讯云为例

image-20220712111045440.png

image-20220712111132739.png

18使用Navicat等软件连接

image-20220712111247496.png

至此,已全部完成mysql的配置。