标签:mysql mysql安装 mysql找回root密码
我的安装环境为 centos6.4 MySQL相关的包由 www.mysql.com
dev.mysql.com 下载
用 rpm包的方式安装 mysql:
[root@www ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.30-1.el6.x8 6_64.rpm-bundle.tar [root@www ~]# ls MySQL-5.6.30-1.el6.x86_64.rpm-bundle.tar [root@www ~]# tar xvf MySQL-5.6.30-1.el6.x86_64.rpm-bundle.tar -C /usr/src/mysql/ [root@www ~]# cd /usr/src/mysql/ [root@www mysql]# rpm -ivh MySQL-client-5.6.30-1.el6.x86_64.rpm MySQL-devel-5.6.30-1. el6.x86_64.rpm MySQL-server-5.6.30-1.el6.x86_64.rpm # 用rpm包要注意依赖关系 报错基本是软件包依赖关系的问题 根据报错信息 安装相应的包 解决依赖关系
基于官方 yum源安装 mysql:
[root@www ~]# wget http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm [root@www ~]# ls mysql57-community-release-el6-8.noarch.rpm [root@www ~]# rpm -ivh mysql57-community-release-el6-8.noarch.rpm # 之后自动帮我们配置yum源了 [root@www ~]# yum install mysql-client mysql-server # 安装 mysql
也可以自己搭建MySQL的yum源
如何搭建yum源 见 http://11427860.blog.51cto.com/11417860/1769560
[root@www ~]# vim /etc/yum.repos.d/mysql-community.repo # 里面有mysql各个版本的源地址 从里面copy 出来 自己搭建mysql的yum源
启动 mysql 服务:
[root@www ~]# /etc/init.d/mysql start
或
[root@www ~]# service mysql start
查看 mysql 初始密码:
[root@www ~]# cat /root/.mysql_secret
在MySQL5.6 版本开始 MySQL会生成一个随机的初始密码,密码在 /root/.mysql_secret 中
在MySQL5.6 之前版本 默认都是空密码的,直接可以登入
[root@www ~]# mysql_secure_installation # 之后输入初始密码 ... Change the root password? [Y/n] y # 输 y 创建新的 root密码 ... Remove anonymous users? [Y/n] y # 输 y 移除匿名用户 # mysql安装完毕后,默认会安装一个匿名用户,这个匿名用户是用来测试用的,允许任何人从任何 地方登入到mysql,但是不能干其他的事情,这是个安全隐患,删除它。 ... Disallow root login remotely? [Y/n] y # 是否禁止root用户从远处登入到这台机器上, 一般在生产环境中 选 y ,提高安全性,如果你要用root用户登入mysql,往往先使用SSH远程登入 到那台具体的mysql服务器,再在那台服务器的本地上使用mysql的root用户登入。 ... Remove test database and access to it? [Y/n] y # 是否移除 test数据库 输 y 移除 默认情况下mysql安装时会创建一个test的库,这个库任何人都可以进行访问,这个库是用于测试的。 ... Reload privilege tables now? [Y/n] y # 输 y 让刚刚对mysql的授权修改立即生效 ... # 之后已近是登入mysql的状态了
登入mysql
[root@www ~]# mysql -uroot -p‘密码‘ mysql> mysql>SET PASSWRD = PASSWORD(‘newpasswd‘); 设置新密码
如果找不到初始密码 或者忘记了root密码 可以按以下操作来重设root密码:
修改MySQL的配置文件(默认为/etc/my.cnf)
[root@www ~]# vim /etc/my.cnf # 在 [mysqld] 下添加一行 skip-grant-tables
重启 mysql 服务
[root@www ~]# service restart mysql
现在可以不用密码直接进入mysql
mysql> update mysql.user set authentication_string=password(‘newpassword‘) -> where user=‘root‘ and Host=‘localhost‘; # 重设root密码 mysql> flush privileges; mysql> quit;
将/etc/my.cnf 还原,重启mysql服务,用 mysql -uroot -p‘newpassword‘ 登入mysql
用官方rpm包和yum 安装mysql的特点是简单速度快,但没法定制安装,入门推荐。
本文出自 “11417860” 博客,请务必保留此出处http://11427860.blog.51cto.com/11417860/1769851
标签:mysql mysql安装 mysql找回root密码
原文地址:http://11427860.blog.51cto.com/11417860/1769851