linux下mysql的卸载,安装,忘记密码修改密码,允许远程连接的设置

本贴最后更新于 4207 天前,其中的信息可能已经时过境迁

一、linuxmysql的卸载

       查看已经安装了的MySql的包

             rpm -qa|grep -i mysql

[root@localhost ~]# rpm -qa|grep -i mysql
MySQL-client-5.6.10-1.rhel5.x86_64
MySQL-server-5.6.10-1.linux_glibc2.5.x86_64
[root@localhost ~]#

      卸载这些安装了的包

             rpm -e --nodeps 包名

[root@localhost ~]# rpm -e --nodeps MySQL-client-5.6.10-1.rhel5.x86_64
[root@localhost ~]# rpm -e --nodeps MySQL-server-5.6.10-1.linux_glibc2.5.x86_64
[root@localhost ~]#

     删除老版本mysql的开发头文件和库

     rm -fr /usr/lib/mysql

     rm -fr /usr/include/mysql       

     注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

     rm -f /etc/my.cnf

     rm -fr /var/lib/mysql

 

[root@localhost ~]# rm -fr /usr/lib/mysql
[root@localhost ~]# rm -fr /usr/include/mysql
[root@localhost ~]# rm -f /etc/my.cnf
[root@localhost ~]# rm -fr /var/lib/mysql
[root@localhost ~]#

 

二、linuxmysql的安装

安装之前需要准备的包

1MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpmMySQL服务器;

2MySQL-client-5.6.10-1.rhel5.x86_64.rpmMySQL客户端;

3MySQL-devel-5.6.10-1.rhel5.x86_64.rpmMysql开发依赖包。(可选)

安装server

rpm -ivh MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm

 

[root@localhost software]# rpm -ivh MySQL-server-5.6.10-1.linux_glibc2.5.x86_64.rpm 
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
2007-01-02 14:56:12 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2007-01-02 14:56:12 13407 [Note] InnoDB: The InnoDB memory heap is disabled
2007-01-02 14:56:12 13407 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2007-01-02 14:56:12 13407 [Note] InnoDB: Compressed tables use zlib 1.2.3
2007-01-02 14:56:12 13407 [Note] InnoDB: CPU does not support crc32 instructions
2007-01-02 14:56:12 13407 [Note] InnoDB: Using Linux native AIO
2007-01-02 14:56:12 13407 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2007-01-02 14:56:12 13407 [Note] InnoDB: Completed initialization of buffer pool
2007-01-02 14:56:12 13407 [Note] InnoDB: The first specified data file ./ibdata1 did not exist: a new database to be created!
2007-01-02 14:56:12 13407 [Note] InnoDB: Setting file ./ibdata1 size to 12 MB
2007-01-02 14:56:12 13407 [Note] InnoDB: Database physically writes the file full: wait...
2007-01-02 14:56:12 13407 [Note] InnoDB: Setting log file ./ib_logfile101 size to 48 MB
2007-01-02 14:56:13 13407 [Note] InnoDB: Setting log file ./ib_logfile1 size to 48 MB
2007-01-02 14:56:14 13407 [Note] InnoDB: Renaming log file ./ib_logfile101 to ./ib_logfile0
2007-01-02 14:56:14 13407 [Warning] InnoDB: New log files created, LSN=45781
2007-01-02 14:56:14 13407 [Note] InnoDB: Doublewrite buffer not found: creating new
2007-01-02 14:56:15 13407 [Note] InnoDB: Doublewrite buffer created
2007-01-02 14:56:15 13407 [Note] InnoDB: 128 rollback segment(s) are active.
2007-01-02 14:56:15 13407 [Warning] InnoDB: Creating foreign key constraint system tables.
2007-01-02 14:56:15 13407 [Note] InnoDB: Foreign key constraint system tables created
2007-01-02 14:56:15 13407 [Note] InnoDB: Creating tablespace and datafile system tables.
2007-01-02 14:56:15 13407 [Note] InnoDB: Tablespace and datafile system tables created.
2007-01-02 14:56:15 13407 [Note] InnoDB: Waiting for purge to start
2007-01-02 14:56:15 13407 [Note] InnoDB: 1.2.10 started; log sequence number 0
A random root password has been set. You will find it in '/root/.mysql_secret'.
2007-01-02 14:56:19 13407 [Note] Binlog end
2007-01-02 14:56:19 13407 [Note] InnoDB: FTS optimize thread exiting.
2007-01-02 14:56:19 13407 [Note] InnoDB: Starting shutdown...
2007-01-02 14:56:21 13407 [Note] InnoDB: Shutdown completed; log sequence number 1625977


2007-01-02 14:56:21 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2007-01-02 14:56:21 13430 [Note] InnoDB: The InnoDB memory heap is disabled
2007-01-02 14:56:21 13430 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2007-01-02 14:56:21 13430 [Note] InnoDB: Compressed tables use zlib 1.2.3
2007-01-02 14:56:21 13430 [Note] InnoDB: CPU does not support crc32 instructions
2007-01-02 14:56:21 13430 [Note] InnoDB: Using Linux native AIO
2007-01-02 14:56:21 13430 [Note] InnoDB: Initializing buffer pool, size = 128.0M
2007-01-02 14:56:21 13430 [Note] InnoDB: Completed initialization of buffer pool
2007-01-02 14:56:21 13430 [Note] InnoDB: Highest supported file format is Barracuda.
2007-01-02 14:56:21 13430 [Note] InnoDB: 128 rollback segment(s) are active.
2007-01-02 14:56:21 13430 [Note] InnoDB: Waiting for purge to start
2007-01-02 14:56:21 13430 [Note] InnoDB: 1.2.10 started; log sequence number 1625977
2007-01-02 14:56:21 13430 [Note] Binlog end
2007-01-02 14:56:21 13430 [Note] InnoDB: FTS optimize thread exiting.
2007-01-02 14:56:21 13430 [Note] InnoDB: Starting shutdown...
2007-01-02 14:56:23 13430 [Note] InnoDB: Shutdown completed; log sequence number 1625987

 


A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.

You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.

Also, the account for the anonymous user has been removed.

In addition, you can run:

/usr/bin/mysql_secure_installation

which will also give you the option of removing the test database.
This is strongly recommended for production servers.

See the manual for more instructions.

Please report any problems with the /usr/bin/mysqlbug script!

The latest information about MySQL is available on the web at

http://www.mysql.com

Support MySQL by buying support/licenses at http://shop.mysql.com

WARNING: Found existing config file /usr/my.cnf on the system.
Because this file might be in use, it was not replaced,
but was used in bootstrap (unless you used --defaults-file)
and when you later start the server.
The new default config file was created as /usr/my-new.cnf,
please compare it with your file and take the changes you need.

[root@localhost software]#

 

安装client

rpm -ivh MySQL-client-5.6.10-1.rhel5.x86_64.rpm

[root@localhost software]# rpm -ivh MySQL-client-5.6.10-1.rhel5.x86_64.rpm 
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
[root@localhost software]#

至此就算安装完成了

启动mysql

service mysql start

[root@localhost software]# service mysql start
Starting MySQL. [ OK ]
[root@localhost software]#

登录mysql

 登陆MySql的命令是mysqlmysql 的使用语法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root由于初始没有密码,第一次进时只需键入mysql即可

有可能我是之前安装过的原因还是什么其他原因,无论我是用mysql -u root -p 登录还是只输入mysql都进不去,报如下错误

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

好像是密码正确,但我又不知道初始密码是什么(据说是空 '' 但是我试过了不行),于是我想到了忘记密码修改密码。

 

三、忘记密码修改密码

停止mysql服务

service mysql stop

[root@localhost software]# service mysql stop
Shutting down MySQL.. [ OK ]
[root@localhost software]#

 

修改/usr/my.cnf

vi /usr/my.cnf

[mysqld]的段中加上一句:skip-grant-tables 

例如:

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging

# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....
# socket = .....
skip-grant-tables

保存退出

重新启动mysqld 

[root@localhost software]# service mysql start
Starting MySQL. [ OK ]
[root@localhost software]#

登录并修改MySQLroot密码 

这时只输入mysql就能登录进来

进入mysql

mysql> use mysql ; 

Reading table information for completion of table and column names

Database changed
mysql>

修改密码

update user SET Password = password ( 'new-password' ) WHERE User = 'root' ; (new-password为新密码,我这里是root)

 

mysql> update user SET Password = password ( 'root' ) WHERE User = 'root' ;
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4 Changed: 4 Warnings: 0

mysql>

 

刷新MySQL的系统权限相关表,否则会出现拒绝访问

 

flush privileges ;

mysql> flush privileges ;
Query OK, 0 rows affected (0.00 sec)

mysql>

退出

mysql> exit
Bye
[root@localhost software]#

 

/usr/my.cnf该回原样

vi /usr/my.cnf

将刚才添加的那句skip-grant-tables删除或注释

保存退出

重新启动mysql

 

[root@localhost software]# service mysql restart
Shutting down MySQL.. [ OK ]
Starting MySQL. [ OK ]
[root@localhost software]#

 

 

至此以可以正常使用msyql

 

但是本机上可以使用,有的同学远程连接就不行,总是报“不允许连接到mysql服务器”

这其实没有允许远程连接的问题

 

四、设置允许远程连接

root登录mysql

 [root@localhost software]# mysql -u root -p 

Enter password:

输入密码登录mysql

第一次登陆有可能提示You must SET PASSWORD before executing this statement

用mysql> SET PASSWORD = PASSWORD('root');这句话重新设置一次密码就可以了(这里的root是我的密码,你可以自己随便定)

进入mysql

 

mysql> use mysql
Reading table information for completion of table and column names

Database changed

mysql>

 

user表中的host字段为localhostuser字段为root的那条记录的host改成%

mysql> update user set host = '%' where host = 'localhost' and user = 'root';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

重启服务

[root@localhost software]# service mysql restart
Shutting down MySQL.. [ OK ]
Starting MySQL. [ OK ]
[root@localhost software]#

OK现在远程连接就可以了

  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    348 引用 • 765 回帖 • 1 关注
  • MySQL

    MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是最流行的关系型数据库管理系统之一。

    695 引用 • 538 回帖 • 1 关注
  • 忘记密码
    1 引用

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Gitea

    Gitea 是一个开源社区驱动的轻量级代码托管解决方案,后端采用 Go 编写,采用 MIT 许可证。

    5 引用 • 16 回帖 • 3 关注
  • OneDrive
    2 引用 • 3 关注
  • Access
    1 引用 • 3 回帖 • 14 关注
  • TGIF

    Thank God It's Friday! 感谢老天,总算到星期五啦!

    293 引用 • 4496 回帖 • 688 关注
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    119 引用 • 54 回帖
  • 架构

    我们平时所说的“架构”主要是指软件架构,这是有关软件整体结构与组件的抽象描述,用于指导软件系统各个方面的设计。另外还有“业务架构”、“网络架构”、“硬件架构”等细分领域。

    146 引用 • 442 回帖
  • Caddy

    Caddy 是一款默认自动启用 HTTPS 的 HTTP/2 Web 服务器。

    10 引用 • 54 回帖 • 174 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖
  • Outlook
    1 引用 • 5 回帖
  • 面试

    面试造航母,上班拧螺丝。多面试,少加班。

    327 引用 • 1395 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 197 关注
  • 电影

    这是一个不能说的秘密。

    125 引用 • 610 回帖
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Notion

    Notion - The all-in-one workspace for your notes, tasks, wikis, and databases.

    10 引用 • 80 回帖 • 1 关注
  • HBase

    HBase 是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的 Google 论文 “Bigtable:一个结构化数据的分布式存储系统”。就像 Bigtable 利用了 Google 文件系统所提供的分布式数据存储一样,HBase 在 Hadoop 之上提供了类似于 Bigtable 的能力。

    17 引用 • 6 回帖 • 72 关注
  • 前端

    前端技术一般分为前端设计和前端开发,前端设计可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括 HTML、CSS 以及 JavaScript 等。

    248 引用 • 1342 回帖
  • 支付宝

    支付宝是全球领先的独立第三方支付平台,致力于为广大用户提供安全快速的电子支付/网上支付/安全支付/手机支付体验,及转账收款/水电煤缴费/信用卡还款/AA 收款等生活服务应用。

    29 引用 • 347 回帖 • 2 关注
  • 知乎

    知乎是网络问答社区,连接各行各业的用户。用户分享着彼此的知识、经验和见解,为中文互联网源源不断地提供多种多样的信息。

    10 引用 • 66 回帖
  • C++

    C++ 是在 C 语言的基础上开发的一种通用编程语言,应用广泛。C++ 支持多种编程范式,面向对象编程、泛型编程和过程化编程。

    110 引用 • 153 回帖
  • WebClipper

    Web Clipper 是一款浏览器剪藏扩展,它可以帮助你把网页内容剪藏到本地。

    3 引用 • 9 回帖 • 3 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    213 引用 • 2044 回帖
  • IPFS

    IPFS(InterPlanetary File System,星际文件系统)是永久的、去中心化保存和共享文件的方法,这是一种内容可寻址、版本化、点对点超媒体的分布式协议。请浏览 IPFS 入门笔记了解更多细节。

    20 引用 • 245 回帖 • 249 关注
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 740 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    127 引用 • 1708 回帖 • 1 关注
  • NetBeans

    NetBeans 是一个始于 1997 年的 Xelfi 计划,本身是捷克布拉格查理大学的数学及物理学院的学生计划。此计划延伸而成立了一家公司进而发展这个商用版本的 NetBeans IDE,直到 1999 年 Sun 买下此公司。Sun 于次年(2000 年)六月将 NetBeans IDE 开源,直到现在 NetBeans 的社群依然持续增长。

    78 引用 • 102 回帖 • 724 关注
  • V2Ray
    1 引用 • 15 回帖 • 4 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    59 引用 • 25 回帖 • 5 关注