安装MySQL
首先查看本机是否已经安装
[root@bogon ~]# rpm -qa | grep mysql
若发现,则将其删除:
[root@bogon ~]# rpm -e --nodeps mysql
查看yum源是否有mysql安装包
[root@bogon ~]# yum list | grep mysql mysql.i686 5.1.73-8.el6_8 @base mysql-devel.i686 5.1.73-8.el6_8 @base mysql-libs.i686 5.1.73-8.el6_8 @base mysql-server.i686 5.1.73-8.el6_8 @base apr-util-mysql.i686 1.3.9-3.el6_0.1 base bacula-director-mysql.i686 5.0.0-13.el6 base bacula-storage-mysql.i686 5.0.0-13.el6 base dovecot-mysql.i686 1:2.0.9-22.el6_10.1 updates freeradius-mysql.i686 2.2.6-7.el6_9 base libdbi-dbd-mysql.i686 0.8.3-5.1.el6 base mod_auth_mysql.i686 1:3.0.0-11.el6_0.1 base mysql-bench.i686 5.1.73-8.el6_8 base mysql-connector-java.noarch 1:5.1.17-6.el6 base mysql-connector-odbc.i686 5.1.5r1144-7.el6 base mysql-embedded.i686 5.1.73-8.el6_8 base mysql-embedded-devel.i686 5.1.73-8.el6_8 base mysql-test.i686 5.1.73-8.el6_8 base pcp-pmda-mysql.i686 3.10.9-9.el6 base php-mysql.i686 5.3.3-50.el6_10 updates qt-mysql.i686 1:4.6.2-28.el6_5 base rsyslog-mysql.i686 5.8.10-12.el6 base rsyslog7-mysql.i686 7.4.10-7.el6 base
选择三个安装:mysql,mysql-server,mysql-devel
安装:
[root@bogon ~]# yum install -y mysql mysql-server mysql-devel
若安装顺利,会发现存在mysqld的服务:
[root@bogon ~]# ls -l /etc/init.d/ -rwxr-xr-x. 1 root root 2200 Sep 23 2011 messagebus -rwxr-xr-x. 1 root root 7026 Jan 26 2017 mysqld -rwxr-xr-x. 1 root root 2989 Apr 27 2012 netconsole
查看mysqld的运行状态(我用的是cent6,若你是centos7的版本,命令稍有不同):
[root@bogon ~]# service mysqld status mysqld (pid 3034) is running...
## 若是centos7版本,使用以下命令查看 [root@bogon ~]# systemctl mysqld status
若服务未运行,可以启动它:
##centos6: [root@bogon ~]# service mysqld start ##centos7: [root@bogon ~]# systemctl start mysqld
启动后,根据提示设置root用户密码,以root用户身份登录:
[root@bogon ~]# mysql -u root -p
登陆后新建用户并赋予其相关权限:
1. 新建用户zhangsan,限制登录ip为localhost,密码为123456
mysql> create user ‘zhangsan‘@‘localhost‘ identified by ‘123456‘;
2. 新建用户zhangsan,限制登录ip为外网所有ip,密码为123456
mysql> create user ‘zhangsan‘@‘%‘ identified by ‘123456‘;
3. 赋予zhangsan权限:
mysql> grant all privileges on *.* to ‘zhangsan‘@‘localhost‘;
......
mysql> grant all privileges on *.* to ‘zhangsan‘@‘%‘;
解决登录后mysql中数据不能显示中文:
打开my.conf配置文件:
[root@bogon ~]# vim /etc/my.cnf
添加如下内容后,保存即可
[client] default_character_set=utf8 [mysql] default_character_set=utf8 [mysqld] default_character_set=utf8
使linux的3306端口对外开放:
配置防火墙文件:
[root@bogon ~]# vim /etc/sysconfig/iptables
添加一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出,可能需要重启linux才能生效。
题外话:
若是在windows的虚拟机中上的centos PING不通windows主机,则可能需要将windows的防火墙关闭;
使用navicat等mysql客户端工具连接虚拟机中的mysql时,不可以以root身份登录,可以使用新建的比如用户zhangsan登录。
>>>>>>>>>>>>>>>>>>>>>>>
阿皮你在看嘛?
<<<<<<<<<<<<<<<<<<<<<<<