CentOS7下安装、简单配置和SSH远程链接mysql

来源:互联网 发布:如何删除mac下载程序 编辑:程序博客网 时间:2024/06/04 18:11

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连接](http://img.blog.csdn.net/20170706225126801?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbmRpY3gzNDQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)![配置SSH](http://img.blog.csdn.net/20170706225201974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGlhbmRpY3gzNDQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)到这里就已经大功告成!

完结散花……