![](https://csdnimg.cn/release/download_crawler_static/88528922/bg3.jpg)
3:初始化 数据目录
官方说明
初始化数据目录
有想法的建议直接看官方
自用
创建mysql用户和mysql用户组
创建data文件夹和tmp文件夹,用于存储数据和套接字文件
给mysql文件夹给予对应的用户,用户组,以及权限
初始化数据库服务器
编写配置文件
(个人觉得应该先配这个,因为初始化密码文档里说是写在错误日志里的,但是这里的顺序又是先初始化,再进行配置文件的编写。)
make && make install
:<< end
make 编译程序的源代码并生成可执行文件
make install 将编译好的程序安装到系统中
end
1
2
3
4
5
useradd mysql
# 如果没有mysql用户组,则在创建mysql用户的时候就会把同名的组也创建出来
1
2
mkdir /usr/local/mysql-5.7.35/{data,temp}
1
chown -R mysql:mysql /usr/local/mysql-5.7.35
chmod -R 750 /usr/local/mysql-5.7.35
1
2
/usr/local/mysql-5.7.35/bin/mysqld --initialize --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
:<< end
这里还有有两个参数,一个带密码一个生成密码,原文贴底下,有兴趣的看一下,没兴趣知道怎么用就好了
参数1:--initialize
参数2:--initialize-insecure
Use --initialize for “secure by default” installation (that is, including generation of a random initial password). In this case, the password is marked as expired an
With --initialize-insecure, no password is generated. This is insecure; it is assumed that you assign a password to the account in timely fashion before putting the ser
end
1
2
3
4
5
6
7
8
9
10
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql-5.7.35/bin
datadir=/usr/local/mysql-5.7.35/data
character-set-server=utf8mb4
log-error=/var/log/mysqld.log
:<< end
说明:
- `mysqld`:MySQL 服务器进程的配置项;
- `basedir`:MySQL 安装目录的路径;
- `datadir`:MySQL 存储数据的路径;
- `character-set-server`:MySQL 服务器默认字符集编码;
- `log-error`:MySQL 错误日志文件的路径;
end
1
2
3
4
5