Linux安装卸载MySQL以及修改MySQL初始密码

本文详细介绍如何在Linux系统上安装MySQL数据库,并提供步骤指导包括卸载旧版本、安装新版本、修改初始密码及配置系统启动项等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载MySQL的Linux版本,下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads  我下载的是64位版本

注意:下载好的MySQL你需要上传到Linux上才行,同时使用tar -xvf 压缩文件名解压





1、进入Linux系统后,先切换成root用户,root用户有更高的权限,有权限卸载系统服务
     su root  回车,然后输入密码
  

2、查看系统是否已经安装MySQL
     rpm -qa | grep mysql     或 rpm -qa | grep -i mysql


如上图,系统已安装了MySQL

3、如果系统已经安装了MySQL,没有卸载就重新安装,则会报错,所以得先卸载原来的MySQL.
   卸载MySQL前先停止MySQL服务
   (1).  service mysqld stop(装系统时一起安装的MySQL)  或  service mysql stop(自己手动安装的MySQL)
   (2).  用 rpm -ev 服务名 命令卸载MySql的几个服务



   (3).  在卸载完成之后需要删除配置文件/etc/my.cnf和数据库文件/var/lib/mysql  删除命令 rm- rf 文件名/文件夹名

   (4).  查看服务是否全部卸载  ,rpm -qa | grep mysql     或 rpm -qa | grep -i mysql
     注意:有时候 centos 自带mysql卸载时出现无法卸载情况 ,出现如下错误:
     [root@~]# rpm -ev mysql-libs-5.1.66-2.el6_3.x86_64
     error: Failed dependencies:
     libmysqlclient.so.16()(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
     libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64
     mysql-libs is needed by (installed) postfix-2:2.6.6-2.2.el6_1.x86_64 
     解决办法:rpm -e --nodeps mysql-libs-5.1.66-2.el6_3.x86_64  (强制删除)

     这样卸载算是完成了

4、卸载了旧版本,安装新的MySQL,进入你所下载的MySQL文件夹下,如下是我下载的MySQL,要下载Linux版本,我的是MySQL5.6

下面是我解压好的MySQL文件,解压命令 tar -xvf 文件全名




安装命令   rpm -ivh 服务名;

我们需要安装MySQL服务端(Server)和客户端(client)
 rpm -ivh MySQL-server-5.6.30-1. linux_glibc2.5. x86_64.rpm
 rpm -ivh MySQL-client-5.6.30-1. linux_glibc2.5. x86_64.rpm
 注意: 必须安装客户端,否则你在Linux上通过命令是不能进入MySQL的,如输入命令mysql会提示错误.

出现下图表示安装正确进行




5、安装完成后,可以通过命令netstat -nat查看Linux的端口监控,看看Linux有没有在监控3306端口




也可以通过ps -ef|grep mysql  查看MySQL的进程




这样确定MySQL已经安装成功服务已启动

6、MySQL安装成功后,修改初始密码(网上说没有初始密码,但是我的有,忘记保存在哪个文件里了)
先stop你的myslq服务,service mysql stop或者  /etc/init.d/mysqld stop




(1).  若没有root权限,这种情况下,我们可以采用类似安全模式的方法修改初始密码
先执行命令  mysqld_safe --skip-grant-tables &   (设置成安全模式)
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。
mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("test123") WHERE user='root';    (会提示修改成功query ok
mysql> flush privileges;
mysql> exit;

(2).  在mysql系统外,使用mysqladmin
mysqladmin -u root -p password "test123"
Enter password: 【输入原来的密码】

(3). 可以登录mysql系统的情况下, 通过登录mysql系统修改
# mysql -uroot -p
Enter password: 【输入原来的密码】
mysql>use mysql;
mysql> update user set password=passworD("test") where user='root';
mysql> flush privileges;
mysql> exit; 

7、将MySQL加入到系统启动项中 chkconfig mysql on
   查看MySQL是否加入到系统启动项中  chkconfig --list | grep mysql

8、登录你的MySQL系统  mysql -uroot -p回车,然后输入你的密码



           
可能使用mysql进入报错  Mysql错误: Ignoring query to other database

原因:连接MySQL时,没有-u参数导致,重新连接 mysql -uroot -p 回车再输入密码进入就能解决问题


MYSQL服务的状态、启动、停止、重启命令
service mysql start     或    /etc/init.d/mysql start
service mysql stop      或    /etc/init.d/mysql stop
service mysql restart   或    /etc/init.d/mysql restart
service mysql status    或    /etc/init.d/mysql status



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值