我的安装环境为 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的特点是简单速度快,但没法定制安装,入门推荐。