下面就是详细讲解Mysql5.7解压版的安装和卸载及常见问题小结的完整攻略:
安装Mysql5.7解压版
下载Mysql5.7压缩包
首先,我们需要从官方网站上下载Mysql5.7的压缩包。可以使用如下命令:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
解压Mysql5.7压缩包
下载完成后,我们需要解压压缩包,可以使用如下命令:
tar -zxvf mysql-5.7.34-linux-glibc2.12-x86_64.tar.gz
创建Mysql用户和数据目录
创建Mysql用户和数据目录:
groupadd mysql
useradd -r -g mysql mysql
mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
初始化Mysql
Mysql解压版需要初始化,可以使用如下命令:
cd mysql-5.7.34-linux-glibc2.12-x86_64
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
启动Mysql
启动Mysql服务:
./bin/mysqld_safe --user=mysql &
修改root密码和远程连接权限
默认情况下,Mysql的root账号是没有密码的。我们需要修改root密码,并且开启远程连接权限。
首先,登录Mysql:
./bin/mysql -uroot
登录后,执行如下命令修改root密码和授权远程连接:
mysql> UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';
mysql> FLUSH PRIVILEGES;
添加Mysql启动脚本
将如下代码保存为/etc/init.d/mysqld:
#!/bin/sh
#
# Startup script for MySQL Server
#
basedir=/usr/local/mysql
datadir=/data/mysql/data
pid_file=/var/run/mysql/mysql.pid
mysql_sock=/var/run/mysql/mysql.sock
MYSQL_USER=mysql
MYSQL=/usr/local/mysql/bin/mysql
MYSQLD=/usr/local/mysql/bin/mysqld_safe
# Check if necessary binaries are installed
test -x $MYSQLD || exit 0
case "$1" in
start)
# Start daemon
echo -n "Starting MySQL server: "
if ! test -f $mysqld_pid_file
then
$MYSQLD --user=$MYSQL_USER --basedir=$basedir --datadir=$datadir --pid-file=$pid_file --socket=$mysql_sock &
sleep 1
fi
if test -f $pid_file
then
mysqld_pid=`cat $pid_file`
if ps -p $mysqld_pid > /dev/null
then
echo "OK"
else
echo "failed (pid file found but no matching process)"
fi
else
echo "failed (no pid file)"
fi
;;
stop)
# Stop daemons
echo -n "Stopping MySQL server: "
if test -f $pid_file
then
mysqld_pid=`cat $pid_file`
if ps -p $mysqld_pid > /dev/null
then
# normal shutdown
$MYSQL -u $MYSQL_USER -e "SHUTDOWN"
while ps -p $mysqld_pid > /dev/null ; do sleep 1; done
echo "OK"
else
echo "MySQL server process #$mysqld_pid not running"
fi
else
echo "MySQL server PID file could not be found!"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
加入系统服务:
chmod +x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
测试连接
最后,可以使用命令行或者一些客户端软件(比如MySQL Workbench)来测试是否能够成功连接Mysql数据库。
卸载Mysql5.7
如果需要卸载Mysql5.7,可以如下操作:
- 停止Mysql服务
/etc/init.d/mysqld stop
- 删除Mysql目录
rm -rf /usr/local/mysql
- 删除Mysql用户和数据目录
userdel -r mysql
rm -rf /data/mysql
常见问题小结
1. Mysql无法启动
如果Mysql无法启动,可能是由于数据目录权限问题导致。可以检查/data/mysql/data目录的权限是否正确,以及Mysql的用户是否有读写该目录的权限。
2. Mysql远程连接失败
如果Mysql远程连接失败,可能是由于防火墙或者网络策略的限制导致。可以检查防火墙设置,是否允许外部访问Mysql服务端口(默认为3306),以及网络是否正确配置。
以上就是Mysql5.7解压版的安装和卸载及常见问题小结的完整攻略,希望可以帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Mysql5.7解压版的安装和卸载及常见问题小结 - Python技术站