对原文稍加修改和完善:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html
1.卸载原有 mysql
rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有文件列表的话 :rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
2.安装
yum list | grep mysql
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)
yum install -y mysql-server mysql mysql-devel
rpm -qi mysql-server //查看刚安装好的mysql-server的版本
3:启动mysql
service mysqld start
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过 chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:
[root@xiaoluo ~]# chkconfig --list | grep mysqld
mysqld 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
chkconfig mysqld on //命令来将其设置成开机启动
4.设置密码
mysql_secure_installation
<p>当出现如下提示时候直接按回车:</p><pre class="sh_javascript sh_sourceCode" name="code">Enter current password <span class="sh_keyword">for</span> root
出现如下再次回车:
Set root password<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
出现如下提示输入你需要设置的密码,回车后在输入一次确认:
New password<span class="sh_symbol">:</span>
接下来还会有四个确认,分别是:
Remove anonymous users<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Disallow root login remotely<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Remove test database and access to it<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
Reload privilege tables now<span class="sh_symbol">?</span> <span class="sh_symbol">[</span><span class="sh_normal">Y</span><span class="sh_symbol">/</span>n<span class="sh_symbol">]</span>
直接回车即可。
5.登录数据库,修改远程链接的权限设置访问单个数据库权限
mysql>grant all privileges on test.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问数据库test
设置访问全部数据库权限
mysql>grant all privileges on *.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问所有数据库*
设置指定用户名访问权限
mysql>grant all privileges on *.* to 'tt'@'%';
说明:设置指定用户名为tt,密码为空,可访问所有数据库*
设置密码访问权限
mysql>grant all privileges on *.* to 'tt'@'%' IDENTIFIED BY '123';
说明:设置指定用户名为tt,密码为123,可访问所有数据库*
设置指定可访问主机权限
mysql>grant all privileges on *.* to 'tt'@'10.2.1.11';
说明:设置指定用户名为tt,可访问所有数据库*,只有10.2.1.11这台机器有权限访问
6,配置文件
/etc/my.cnf 这是mysql的主配置文件
/var/lib/mysql mysql数据库的数据库文件存放位置
/var/log mysql数据库的日志输出存放位置
Linux系统监听的3306端口号就是mysql数据库