Centos 配置安装mysql

对原文稍加修改和完善: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数据库


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章