1. 下载并安装Mysql开源社区版
在Linux环境下,有yum、rpm等软件安装方式。
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
它俩的区别就在于一个可以直接自动从网站上下载软件,获取依赖并安装软件。而另外一个则只能在软件已经下载到本地的情况下安装软件。所以现在安装Mysql使用yum就很方便了。
BUT
因为甲骨文的收购了Mysql并且对Mysql进行了闭源开发,所以以前的yum下载命令无法获取到下载包,这可如何是好?
[root@localhost ~]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.sina.cn
* extras: mirrors.sina.cn
* updates: mirrors.sina.cn
No package mysql-server available.
Error: Nothing to do
所以我们使用rpm方式来安装,这时我们就需要从官网去下载Mysql的社区版安装包。(为什么是社区版,因为它不要钱。)
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-community-server
这个时候你可以去休息一下,等待下载和安装。
如果一切进行顺利,那么恭喜你,Mysql安装完成,你可以使用命令启动它的服务。
service mysqld start
然后通过命令查看服务状态
service mysqld status
例如:
[root@localhost ~]# service mysqld status
Redirecting to /bin/systemctl status mysqld.service
● mysqld.service - MySQL Community Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 四 2017-07-06 22:04:09 CST; 23min ago……
看到绿色的active(running)就代表服务启动成功了。
2. 简单配置Mysql开源社区版
为了能够正常使用Mysql,我们在这里需要配置以下几个东西。
- root密码
- 字符集
- 远程登录账户
新安装的Mysql root是没有密码的,直接使用命令即可登录mysql
mysql -uroot -p
这样便可以直接登录mysql,然后输入更改密码的语句,修改密码。
mysql> set password for ‘root’@’localhost’ =password(‘password’);
(password)是自定义的密码。返回
Query OK, 0 rows affected (0.00 sec)
就表示修改成功,我在这里遇到了一个问题。
Column count of mysql.user is wrong.
这个问题,是因为你曾经升级过数据库,升级完后没有使用mysql_upgrade升级数据结构造成的。
所以你需要退出mysql,执行下面的命令
root@localhost ~]# mysql_upgrade -u root -p
待Mysql跑完命令后,再去执行上面修改密码的语句就能够成功了。
----------------------------
统一字符集
----------------------------
为了不出现乱码,应该让数据库和开发软件统一字符集。这里我们要设置字符集为utf-8
首先进入mysql,查看当前字符集
SHOW VARIABLES LIKE ‘character%’;
如果字符集不是utf8,则需要统一字符集。
使用vi编辑器,编辑/etc/my.cnf
在[mysqld]有效的字段下添加
character_set_server = utf8
如果不出意外,字符集便统一了。
----------------------------
远程连接mysql
----------------------------
这里使用的是navicat,因为root后面是@localhost
通过执行mysql语句 use mysql;select user,host from user查看到的root权限仅限于127.0.0.1,所以SSH不允许被连接到服务器的mysql
这时我们需要增加一个远程登录的账户。
mysql>GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;
其中root是账户名称,可以任意替换。%是通配符,表示允许所有IP地址进入。如果控制IP地址,可以更换成IP地址,youpassword是账户密码。添加成功后再执行select user,host from user,就可以看到刚刚添加的账户了。
连接如下图:
![配置Mysql连接]()
![配置SSH]()
到这里就已经大功告成!
完结散花……