1.通过ftp
工具将install-mysql.sh
脚本上传到服务器目录(例如root
)
2.上传完成后在该目录下执行 sh install-mysql.sh
命令自动安装mysql
(服务器可以正常联网状态)
3.安装完成后设置可以远程链接
mysql -uroot -p
输入密码:password123456
use mysql;
update user set host = '%' where user = 'root';
4.设置mysql忽略大小写
查看是否忽略大小写
show variables like '%case_table%';
#(说明是不区分大小写的)
lower_case_table_names=1
#(0说明区分大小写的)
lower_case_table_names=0
进入mysql配置文件
vim /etc/my.cnf;
在 [mysqld]
下加上 lower_case_table_names=1
重启服务
systemctl restart mysqld.service
install-mysql.sh
内容如下:
#!/bin/bash
#数据库密码
mysqlPWD="password123456"
echo "--MySQL5.7.10安装--"
echo "下载依赖环境"
yum -y install wget
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
echo "开始安装"
yum -y install mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql-community-server --nogpgcheck
echo "启动MySQL"
systemctl start mysqld.service
netstat -tlnp|grep mysql
a=$(systemctl status mysqld.service | grep "active (running)" | wc -l)
str=$(grep "password is generated for root@localhost:" /var/log/mysqld.log)
localPWD=${str##*"root@localhost: "}
echo "安装状态号是:"$a
echo "数据库默认密码:"$localPWD
if [ $a -gt 0 ]
then
echo "启动完成,状态正常"
#配置MySQL
echo "配置MySQL"
export MYSQL_PWD=$localPWD
echo "重置数据库密码为:"$mysqlPWD
mysql --connect-expired-password -uroot -e "ALTER USER 'root'@'localhost' IDENTIFIED BY '$mysqlPWD'"
echo "刷新权限"
export MYSQL_PWD=$mysqlPWD
mysql --connect-expired-password -uroot -e "flush privileges"
echo "配置数据库编码"
echo "[client]" > /etc/my.cnf
echo "default-character-set=utf8" >> /etc/my.cnf
echo "" >> /etc/my.cnf
echo "[mysqld]" >> /etc/my.cnf
echo "datadir=/var/lib/mysql" >> /etc/my.cnf
echo "socket=/var/lib/mysql/mysql.sock" >> /etc/my.cnf
echo "character-set-server=utf8" >> /etc/my.cnf
echo "collation-server=utf8_general_ci" >> /etc/my.cnf
cat /etc/my.cnf
#重启MySQL查看配置结果
systemctl restart mysqld
systemctl status mysqld.service
mysql --connect-expired-password -uroot -e "status"
echo "安装完成"
else
echo "状态异常,安装失败"
fi
mySql5.7卸载
停止 MySQL 服务。可以使用以下命令停止 MySQL 服务
sudo systemctl stop mysqld.service
确认 MySQL 服务已停止。可以使用以下命令检查 MySQL 服务的状态:
sudo systemctl status mysqld.service
卸载 MySQL。可以使用以下命令卸载 MySQL 5.7
sudo yum remove mysql-community-server
删除 MySQL 的配置文件和数据目录。可以使用以下命令删除 MySQL 的配置文件和数据目录:
sudo rm -rf /var/lib/mysql/ /usr/lib64/mysql/ /usr/share/mysql/ /usr/bin/mysql
清理残留文件。可以使用以下命令清理残留文件
sudo yum autoremove
sudo yum clean all
完成上述步骤后,MySQL 5.7 已从您的系统中卸载。
网友评论