shell--脚本使用初始化用户名和密码登录mysql(8.0)并操作MySQL命令修改用户密码

shell脚本读取mysql用户名和密码文件:

cat /etc/mysql/debian.cnf

在这里插入图片描述

password=$(awk '/password/{if(NR>=1 && NR<=5)print $3}' /etc/mysql/debian.cnf)

mysql登录语句

mysql -u debian-sys-maint -p$password

使用脚本登录并操作mysql命令

mysql -u debian-sys-maint -p$password <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
quit
EOF

操作的shell脚本:

#!/bin/bash
password='123456'
Newpassword='xxxxxx'
password=$(awk '/password/{if(NR>=1 && NR<=5)print $3}' /etc/mysql/debian.cnf)
mysql -u debian-sys-maint -p$password <<EOF
ALTER USER 'root'@'localhost' IDENTIFIED BY 'xxxxxx';
quit
EOF
mysql -h 127.0.0.1 -u root -p$Newpassword <<EOF
........(其他操作)
quit
EOF

编译安装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服务。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值