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的安装
就可以得到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