mysqld --initialize-insecure --defaults-file=xxxx
时间: 2023-09-24 15:11:51 浏览: 85
这个命令是用来初始化 MySQL 数据库的,其中 `--defaults-file` 参数指定了 MySQL 的配置文件路径,`xxxx` 是配置文件的文件名。该命令会创建一个新的 MySQL 数据目录,初始化系统表,生成一个随机密码,并将密码保存在日志文件中。
使用 `--initialize-insecure` 参数会在初始化时生成一个不安全的 MySQL 实例,因为它会创建一个超级用户并将该用户的密码写入日志文件中,所以不建议在生产环境中使用该选项。如果需要在生产环境中初始化 MySQL 数据库,应该使用 `--initialize` 参数,它会生成一个安全的 MySQL 实例,但需要在初始化后手动创建超级用户并设置密码。
相关问题
[root@WKemp2 ~]# mysqld --defaults-file=/usr/local/etc/my.cnf --basedir=/usr/local/mysql8 --datadir=/data/mysql8_data/mysql1--user=mysql1 --initialize-insecure -bash: mysqld: command not found
这个错误提示意味着系统找不到 `mysqld` 命令。可能是 MySQL 没有正确安装或者系统环境变量没有正确设置。你可以尝试以下几个步骤解决问题:
1. 确认 MySQL 已经正确安装并且在系统中可以找到 `mysqld` 命令。
2. 检查系统环境变量是否正确设置,可以使用 `echo $PATH` 命令查看环境变量路径是否包含 MySQL 的安装路径。
3. 如果 MySQL 已经正确安装,但是系统无法找到 `mysqld` 命令,可以尝试使用完整路径启动 MySQL,例如 `/usr/local/mysql8/bin/mysqld`。
希望这些步骤可以帮助你解决问题。
编译安装MySQL-5.7
以下是在Linux系统上编译安装MySQL-5.7的步骤:
1.下载MySQL-5.7源码包:
```
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.34.tar.gz
```
2.解压缩源码包:
```
tar -zxvf mysql-5.7.34.tar.gz
```
3.安装依赖库:
```
sudo apt-get install cmake libncurses5-dev libncursesw5-dev bison
```
4.创建MySQL安装目录:
```
sudo mkdir /usr/local/mysql
sudo chown -R `whoami` /usr/local/mysql
```
5.编译MySQL源码:
```
cd mysql-5.7.34
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci \
-DWITH_BOOST=/usr/local/boost_1_59_0
```
6.编译完成后,使用make命令进行编译:
```
make
```
7.编译完成后,使用make install命令进行安装:
```
sudo make install
```
8.设置MySQL配置文件:
```
sudo cp support-files/my-default.cnf /etc/my.cnf
```
9.创建MySQL数据目录:
```
sudo mkdir /usr/local/mysql/data
```
10.初始化MySQL:
```
sudo /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
11.启动MySQL服务:
```
sudo /usr/local/mysql/support-files/mysql.server start
```
12.设置MySQL自启动:
```
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults
```
以上就是在Linux系统上编译安装MySQL-5.7的步骤。