shell脚本编译安装mysql并修改密码
时间: 2023-11-05 18:00:54 浏览: 86
编译安装MySQL并修改密码的shell脚本可以按照以下步骤进行:
1. 下载MySQL的源码包,并将其放置在/opt目录下。
2. 创建一个shell脚本文件,例如install_mysql.sh,并将以下代码复制到该文件中:
```shell
#!/bin/bash
# 设置MySQL的安装路径
mysql_install_path="/usr/local/mysql"
# 创建MySQL的数据目录
mysql_data_dir="/data/mysql"
# 下载、解压和编译MySQL源码
cd /opt
tar -zxvf mysql.tar.gz
cd mysql
cmake -DCMAKE_INSTALL_PREFIX=$mysql_install_path -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
make && make install
# 创建MySQL配置文件
cp support-files/my-default.cnf /etc/my.cnf
# 初始化MySQL数据目录
$mysql_install_path/bin/mysqld --initialize-insecure --user=mysql --datadir=$mysql_data_dir
# 启动MySQL服务
$mysql_install_path/bin/mysqld_safe --user=mysql --datadir=$mysql_data_dir &
# 设置MySQL的环境变量
echo "export PATH=$mysql_install_path/bin:$PATH" >> /etc/profile
source /etc/profile
# 修改MySQL的root用户密码
mysql -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';"
# 重启MySQL服务
service mysql restart
```
3. 保存文件并退出编辑器。
4. 在终端中运行以下命令,为脚本文件添加执行权限:
```shell
chmod +x install_mysql.sh
```
5. 运行脚本文件以开始编译安装MySQL并修改密码:
```shell
./install_mysql.sh
```
以上步骤将下载、解压和编译MySQL源码,创建MySQL的数据目录,初始化MySQL数据目录,启动MySQL服务,设置MySQL的环境变量,修改MySQL的root用户密码,并重新启动MySQL服务。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)