备份数据,选择合适的版本,修改配置文件,安装依赖库,检查端口和权限,启动服务并设置开机自启。
在Linux系统中重装MySQL时,需要注意以下几个事项:
1、备份数据
在重装MySQL之前,务必对现有的数据库进行备份,可以使用mysqldump
命令将数据库导出为SQL文件,以便在重装后恢复数据。
2、停止MySQL服务
在卸载旧的MySQL之前,需要先停止MySQL服务,可以使用以下命令停止MySQL服务:
sudo systemctl stop mysqld
3、卸载旧的MySQL
使用包管理器卸载旧的MySQL,以Ubuntu为例,可以使用以下命令卸载:
sudo aptget remove purge mysqlserver mysqlclient mysqlcommon sudo aptget autoremove sudo aptget autoclean
4、清理残留文件和目录
卸载旧的MySQL后,还需要手动清理残留的文件和目录,可以使用以下命令查找并删除残留的MySQL文件:
sudo find / name "mysql*" exec rm rf {} \;
5、安装新版本的MySQL
下载并安装新版本的MySQL,以Ubuntu为例,可以使用以下命令安装:
wget https://dev.mysql.com/get/Downloads/MySQL8.0/mysql8.0.26linuxglibc2.12x86_64.tar.xz sudo tar xvf mysql8.0.26linuxglibc2.12x86_64.tar.xz C /usr/local/mysql sudo chown R root:root /usr/local/mysql
6、创建MySQL用户和组
为了安全起见,建议创建一个专门的用户和组来运行MySQL服务,可以使用以下命令创建:
sudo groupadd mysql sudo useradd r g mysql s /bin/false mysql
7、更改MySQL目录权限
将MySQL目录的所有者更改为刚刚创建的用户和组:
sudo chown R mysql:mysql /usr/local/mysql
8、初始化数据库
使用mysqld
命令初始化数据库:
sudo /usr/local/mysql/bin/mysqld initialize user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data lcmessagesdir=/usr/local/mysql/share skipsyslog port=3306 bindaddress=127.0.0.1 pidfile=/usr/local/mysql/data/mysqld.pid socket=/usr/local/mysql/data/mysqld.sock log_error=/usr/local/mysql/data/mysqld.err enforcestorageengine=InnoDB sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/494014.html