云风网
云风笔记
云风知识库
为了体验基本的增删改查功能,用户注册/登录/用户列表查询展示/删除用户等接口开发是必要的,这里采用node项目开发部署。如果想要简便,可以采用宝塔运维面板。这里直接官网下载安装包部署云服务器
一、mysql官网下载安装包
mysql官网
二、上传服务器并解压
1、上传安装包文件到服务器根目录方式
- Xshell Xftp连接服务器上传
- 宝塔登录文件上传
- 阿里云实例远程连接文件上传
2、解压安装包到指定路径
-x选项表示解压缩,-v选项表示在解压缩时显示详细信息,-f选项指定要解压缩的文件名,-C选项指定解压缩后的目标目录。
tar -xvf mysql-9.0.1-linux-glibc2.28-x86_64.tar.xz -C /usr/local
3、重命名为mysql
cd /usr/local
mv mysql-9.0.1-linux-glibc2.28-x86_64 mysql
4、添加用户
[root@iZbp1aghkz1uc68kj0h4cxZ local]# cd /usr/local/mysql/
#创建组
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# groupadd yunfeng
#创建用户
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# useradd -r -g yunfeng nch
#设置mysql文件夹拥有者,chown [-R] 账号名称:用户组名称 文件或目录
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R nch:yunfeng ./
#创建数据库文件存放的文件夹
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# mkdir data
#--initialize:初始化MySQL服务器,包括创建数据目录和初始化系统数据库等操作。
#--user=mysql:指定运行MySQL服务器的用户,这里为nch用户。
#--lower_case_table_names=1:将数据库和表名转换为小写,方便在不同操作系统间迁移。
#--basedir=/usr/local/mysql:指定MySQL服务器的安装路径。
#--datadir=/usr/local/mysql/data:指定MySQL服务器的数据目录。
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# bin/mysqld --initialize --user=nch --lower_case_table_names=1 --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
#设置数据库存储文件夹拥有者
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R root:root ./
[root@iZbp1aghkz1uc68kj0h4cxZ mysql]# chown -R nch:yunfeng data
生成root随机密码:bn%wGoNly3GX
5、添加配置
vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set = utf8mb4
[mysqld]
default-character-set = utf8mb4
bind-address = 0.0.0.0
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=1500
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用"mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
# 区分大小写,0区分,1不区分,填写这个配置前提是在initialize初始化数据库的时候加参数--lower_case_table_names=1,否则报错
lower_case_table_names=1
[client]
# 设置mysql客户端连接服务端时默认使用的端口
default-character-set=utf8
阿里云安全组配置3306端口
编辑命令
- 按i,进入编辑状态
- 按ESC退出编辑,直接输入:wq 保存修改并退出
6、配置MySQL环境变量
vi /root/.bash_profile
将原有的路径配置为真实的安装路径
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
保存退出后刷新配置
source /root/.bash_profile
7、连接数据库
1、连接服务器: mysql -u root -p
2、看当前所有数据库:show databases;
3、进入mysql数据库:use mysql;
4、查看mysql数据库中所有的表:show tables;
5、查看user表中的数据:select user,host from user;
6、修改user表中的Host权限:update user set Host=‘%’ where User=‘root’;
7、最后刷新一下:flush privileges;
8、新建远程数据库
在my.cnf中配置bind-address = 0.0.0.0,在宝塔中新建远程数据库,如果新建成功,这样就可以证明外网正常访问数据库了
8、navicat连接数据库