02_Linux系统下mysql的安装
@Author Jacky Wang
转载注明出处http://www.jianshu.com/p/5e9b8cd9deb5
一、在线安装【推荐】
-
查询本地已安装的mysql,命令 :
rpm -qa | grep mysql
-
卸载已安装的mysql,命令 :
rpm -e --nodeps [文件名] *因为mysql与其他文件有依赖关系,加上--nodeps忽视依赖关系卸载
-
在线安装mysql,命令:
yum -y install mysql-server yum安装mysql-server没有可用包问题解决方法:(是因为CentOS7默认支持MariaDB,若要安装Mysql按下面操作) step 1: wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm step 2: rpm -ivh mysql-community-release-el7-5.noarch.rpm 经过以上两个步骤后再次执行:yum install mysql-server 命令就可以成功安装了。
4.开启mysql服务:
service mysqld start
5.查看mysql状态,命令 :
service mysqld status
MySQL_ running 即为安装成功
2.png
6.添加mysql到系统服务,命令 :
chkconfig --add mysql
7.设置mysql服务为自动启动,命令 :
chkconfig mysql on
8.初始化配置mysql服务,命令:
whereis mysql_secure_installation
/usr/bin/mysql_secure_installation
*在初始化配置时,会重设root账户密码等其他配置
9.连接mysql,命令 :
mysql -u root -p
* 输入root账户密码,命令行变为mysql>,连接成功。
后面第三节开启远程访问
二、 离线安装
Mysql安装包下载:http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-1.el6.x86_64.rpm-bundle.tar
-
查询本地已安装的mysql,命令 :
rpm -qa | grep mysql
-
卸载已安装的mysql,命令 :
rpm -e --nodeps [文件名] *因为mysql与其他文件有依赖关系,加上--nodeps忽视依赖关系卸载
-
创建文件夹/usr/local/server, 命令 :
mkdir mysql
-
利用xFtp上传文件到/usr/local/server/目录
-
将文件统一解压到/usr/local/server目录.命令 :
tar -zxvf [文件名]
-
进入/usr/local/server/mysql目录,安装客户端,命令 :
rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm
-
进入/usr/local/server/mysql目录,安装服务器端,命令 :
rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm
-
启动mysql,命令 :
service mysqld start
-
查看mysql状态,命令 :
service mysqld status MySQL_ running 即为安装成功
-
添加mysql到系统服务,命令 :
chkconfig --add mysql
-
设置mysql服务为自动启动,命令 :
chkconfig mysql on
-
初始化配置mysql服务,命令:
where is mysql_secure_installation 执行:/usr/bin/mysql_secure_installation *在初始化配置时,会重设root账户密码等其他配置 --------------------------------------------------------------------------------------- 或者: /usr/bin/mysqladmin -u root password 'root' * 单引号中的root根据自己想要设置的密码更改
-
连接mysql,命令 :
mysql -u root -p * 输入root账户密码,命令行变为mysql>,连接成功。
三、在线/离线安装都需要开启MySQL的远程访问
上面mysql在线安装与离线安装任选其一,就已经完成了安装了,但是我们在连接数据库时会失败,因为Linux系统的安全级别很高,我们需要在mysql中开启root用户的远程访问权限以及开放mysql使用的3306端口。
-
开启远程访问:在mysq中操作
-
进入MySQL,命令 :
mysql -u root -p
-
开启远程访问,命令
grant all privileges on *.* to 'root' @'%' identified by 'root'; * 单引号中''为提供远程连接访问的密码,可以和Linux中的密码不一样,自己设置。 flush privileges;
-
退出MySQL,命令 :
exit; //正常退出 强制退出:ctrl+c
-
-
开放3306端口,命令:在Linux命令窗口操作
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT //开放端口 /etc/rc.d/init.d/iptables save //立即生效
-
在第三方数据库工具,如sqlyog,navicate连接mysql测试是否连接数据库成功
4. 设置数据库编码格式
1. vim /etc/my.cnf
2. 添加以下配置:
[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
3. 重启数据库
service mysqld restart