1.安装源MySQL :: Download MySQL Community Server(可以直接wget下来,也可以下载到电脑上直接拉取到服务器上)
2.上传到/usr/local/mysql/
3.解压
4.解压之后重命名以下方便操作
5.创建一个data目录用来存储mysql的数据。
6. 创建用户设置密码,以及创建用户组
7.授权刚刚新建的用户
8.配置一下环境变量
vim /etc/profile
在最后一行添加
export PATH=$PATH:/usr/local/mysql/mysql-8.0.30/bin:/usr/local/mysql/mysql-8.0.30/lib
添加之后source以下
source /etc/profile
然后就可以全局使用命令了
9. 编辑以下配置文件,在/etc/my.cnf.替换以下:
[mysql]
default-character-set=utf8mb4 #设置mysql数据库编码为utf8mb4
[client]
#port=3306 #默认端口
socket=/var/lib/mysql/mysql.sock #定义一下socket文件所在位置
[mysqld]
#port=3306 #默认端口
#server-id=3306 #server-id做主从复制的时候用的,不能重复,是识别用的
user=mysql #设置mysql的用户
general_log = 1 #开启general_log,这个日志会记录mysql的所有sql语句
general_log_file= /var/log/mysql/mysql.log #定义general_log_file的路径
socket=/var/lib/mysql/mysql.sock #定义socket文件的所在位置
basedir=/usr/local/mysql/mysql-8.0.30 #mysql的目录位置
datadir=/usr/local/mysql/data #mysql的数据存放位置
log-bin=/usr/local/mysql/data/mysql-bin #binlog存放的位置
innodb_data_home_dir=/usr/local/mysql/data #InnoDB表的目录共用设置。如果没有在 my.cnf 进行设置,InnoDB 将使用MySQL的 datadir 目录为缺省目录
innodb_log_group_home_dir=/usr/local/mysql/data/ #InnoDB 日志文件的路径
character-set-server=utf8mb4 #设置数据库编码
lower_case_table_names=1 #设置不区分大小写
autocommit=1 #每次执行修改语句会自动执行commit
default_authentication_plugin=mysql_native_password #不知道
symbolic-links=0 #不知道
[mysqld_safe]
log-error=/usr/local/mysql/data/mysql.log #定义一下log-error的位置
pid-file=/usr/local/mysql/data/mysql.pid #定义一下pid的位置
10.编辑好配置文件之后,cd到mysql的bin下
11.初始化基础信息,得到基础密码
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.30 --datadir=/usr/local/mysql/data --initialize
保存一下基础密码
12. 复制一下myslq.server文件
13. 赋予权限
14. 检查一下/var/lib/mysql目录是否存在,不存在则创建并且赋予权限
15. 启动数据库
16. 修改数据库密码
先用基础密码登录一下
登录上来之后
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';
这里我设置的密码是123123.然后刷新一下授权表
大功告成!!!