【Linux】 centos 6.5 minimal 安装与配置Mysql数据库

时间:2022-06-29 03:01:40

step1:卸载掉原有mysql


[root@waysoso ~]# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库


有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉

[root@waysoso ~]# rpm -e mysql  // 普通删除模式
[root@waysoso ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!


step2:通过yum来进行mysql的安装


[root@waysoso ~]# yum list | grep mysql//查看yum上提供的mysql数据库可下载的版本

就可以得到yum服务器上mysql数据库的可下载版本信息:

[root@waysoso ~]# yum list | grep mysql
mysql.x86_64                                5.1.73-8.el6_8              @base
mysql-libs.x86_64                           5.1.73-8.el6_8              @base
mysql-server.x86_64                         5.1.73-8.el6_8              @base
apr-util-mysql.x86_64                       1.3.9-3.el6_0.1             base
bacula-director-mysql.x86_64                5.0.0-13.el6                base
bacula-storage-mysql.x86_64                 5.0.0-13.el6                base
dovecot-mysql.x86_64                        1:2.0.9-22.el6              base
freeradius-mysql.x86_64                     2.2.6-7.el6_9               updates
libdbi-dbd-mysql.x86_64                     0.8.3-5.1.el6               base
mod_auth_mysql.x86_64                       1:3.0.0-11.el6_0.1          base
mysql-bench.x86_64                          5.1.73-8.el6_8              base
mysql-connector-java.noarch                 1:5.1.17-6.el6              base
mysql-connector-odbc.x86_64                 5.1.5r1144-7.el6            base
mysql-devel.i686                            5.1.73-8.el6_8              base
mysql-devel.x86_64                          5.1.73-8.el6_8              base
mysql-embedded.i686                         5.1.73-8.el6_8              base
mysql-embedded.x86_64                       5.1.73-8.el6_8              base
mysql-embedded-devel.i686                   5.1.73-8.el6_8              base
mysql-embedded-devel.x86_64                 5.1.73-8.el6_8              base
mysql-libs.i686                             5.1.73-8.el6_8              base
mysql-test.x86_64                           5.1.73-8.el6_8              base
pcp-pmda-mysql.x86_64                       3.10.9-9.el6                base
php-mysql.x86_64                            5.3.3-49.el6                base
qt-mysql.i686                               1:4.6.2-28.el6_5            base
qt-mysql.x86_64                             1:4.6.2-28.el6_5            base
rsyslog-mysql.x86_64                        5.8.10-10.el6_6             base
rsyslog7-mysql.x86_64                       7.4.10-7.el6                base

 


然后通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)


[root@waysoso ~]# yum install -y mysql-server mysql mysql-deve

complete!

 [root@waysoso ~]# rpm -qi mysql-server//查看刚安装好的mysql-server的版本



step3:mysql数据库的初始化及相关配置



[root@waysoso ~]# service mysqld start
[root@waysoso ~]# service mysqld restart


首先启动mysqld服务,我们可以 通过  chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动

 
[root@waysoso ~]# chkconfig --list | grep mysqld
mysqld             0:off    1:关闭    2:off    3:off    4:off    5:off    6:off


[root@waysoso ~]# chkconfig mysqld on//设置成开机启动



mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :


  [root@waysoso ~]# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root


step4:防火墙开放mysql端口3306

    1)开放3306端口:
     [root@waysoso ~]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT//开放3306端口


    2)保存:
    [root@waysoso ~]# /etc/rc.d/init.d/iptables save
    iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]



    3)重启防火墙:
    [root@waysoso ~]# /etc/init.d/iptables restart
    iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    iptables: Flushing firewall rules:                         [  OK  ]
    iptables: Unloading modules:                               [  OK  ]
    iptables: Applying firewall rules:                         [  OK  ]


step5:mysql数据库的主要配置文件



1./etc/my.cnf 是mysql的配置文件


[root@waysoso ~]# vi /etc/my.cnf 
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid



terminal进入mysql客户端, 中文总是显示乱码,/etc/my.cnf添加以下可永久修改设置为utf8。

[client]
default-character-set = utf8
[mysql]
default-character-set = utf8
[mysqld]
character-set-server = utf8
init-connect='set names utf8'


2.修改字符集(相对方法一,每次连接都要设置):



    mysql> SET character_set_database = utf8;

    mysql> SET character_set_server = utf8;

    mysql> SET character_set_results = utf8; 

3.设置root用户可以远程连接(以下两种任选其一)
    1)从所有主机:
    mysql> grant all privileges on *.* to root@"%" identified by"root用户的密码"with grant option;
    Query OK, 0 rows affected (0.00 sec)



    2)从指定主机:
    mysql> grant all privileges on *.* to root@"192.168.11.205" identified by"root用户的密码"with grant option; flush privileges;
    Query OK, 0 rows affected (0.00 sec)



4.重启mysql服务
[root@waysoso ~]# service mysqld restart