linux 使用yum 安装mysql

一、下载yum安装源

官网:https://dev.mysql.com/downloads/repo/yum/
在这里插入图片描述
如图,目前的版本已经到8了,咱们先把yum源下载下来,而且导入到linux服务器目录下。node

而后咱们执行rpm -ivh mysql80-community-release-el7-2.noarch.rpmmysql

固然还有一种方式,就是咱们直接在线下载:直接安装本身须要的版本linux

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

二、修改yum源,设置版本(可选)

yum repository 安装mysql的方式咱们是能够选择本身的软件源的。若是不修改就跳过sql

[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.5
[mysql55-community]
name=MySQL 5.5 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.5-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Enable to use MySQL 5.6
[mysql56-community]
name=MySQL 5.6 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

# Note: MySQL 5.7 is currently in development. For use at your own risk.
# Please read with sub pages: https://dev.mysql.com/doc/relnotes/mysql/5.7/en/
[mysql57-community-dmr]
name=MySQL 5.7 Community Server Development Milestone Release
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

上面我是本身修改了,改成5.7. 主要修改这个enabled就能够。用哪一个版本,就把那个版本下改成enabled=1,其余的所有enabled=0; 固然也能够复制粘贴一个新的版本。数据库

查看不一样版本默认启用状况:安全

能够看到 enabled 的状况服务器

[root@iZszxghs0ozok0Z yum.repos.d]# yum repolist all |grep mysql

!mysql-connectors-community/x86_64 MySQL Connectors Community    enabled:     95
mysql-connectors-community-source  MySQL Connectors Community -  disabled
!mysql-tools-community/x86_64      MySQL Tools Community         enabled:     84
mysql-tools-community-source       MySQL Tools Community - Sourc disabled
mysql55-community/x86_64           MySQL 5.5 Community Server    disabled
mysql55-community-source           MySQL 5.5 Community Server -  disabled
!mysql56-community/x86_64          MySQL 5.6 Community Server    enabled:    446
mysql56-community-source           MySQL 5.6 Community Server -  disabled
mysql57-community-dmr/x86_64       MySQL 5.7 Community Server De disabled
mysql57-community-dmr-source       MySQL 5.7 Community Server De disabled

修改完查看默认启用的最终版本状况:ide

[root@iZszxghs0ozok0Z yum.repos.d]# yum repolist enabled | grep mysql
!mysql-connectors-community/x86_64 MySQL Connectors Community                 95
!mysql-tools-community/x86_64      MySQL Tools Community                      84
!mysql56-community/x86_64          MySQL 5.6 Community Server                446

能够看到,咱们默认开启了 5.6 版本,post

总结下这几个命令google

yum repolist all |grep mysql
yum repolist enabled | grep mysql

三、安装mysql

3.1检查是否安装

yum list installed | grep mysql或者

rpm -qa | grep -i mysql

查看是否已经有安装的mysql,若是有,须要手动卸载掉。

rpm -e --nodeps 软件名 或者yum -y remove 软件名

3.2 安装

安装以前若是没有更新yum 的最好更新下

更新:yum update

安装:yum install mysql-community-server

权限设置:chown mysql:mysql -R /var/lib/mysql

初始化mysql:mysqld --initialize

启动mysql: systemctl start mysqld

查看mysql 运行状态:

systemctl status mysqld 看到active (running) 表示正常。

[root@iZszxghs0ozok0Z yum.repos.d]# systemctl status mysqld
● mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2019-03-23 01:40:37 CST; 3 days ago
  Process: 9115 ExecStartPost=/usr/bin/mysql-systemd-start post (code=exited, status=0/SUCCESS)
  Process: 9055 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 9114 (mysqld_safe)
   CGroup: /system.slice/mysqld.service
           ├─9114 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
           └─9280 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/l...

3.3 验证MySql的安装

mysqladmin --version

[root@iZszxghs0ozok0Z yum.repos.d]# mysqladmin --version
mysqladmin  Ver 8.42 Distrib 5.6.43, for Linux on x86_64

执行这条命令,若是未输出任何信息,说明未安装成功。

四、配置mysql

4.1 设置用户密码

直接在命令行输入mysql回车,发现已经进入了mysql服务,没有密码。

mysql安装完成后默认是没有密码的,固然,用rpm安装有个初始密码,这个本章不考虑。这里咱们须要建立用户的密码。

mysqladmin -u root password "123456"

这里我将用户root ,设置密码为123456。

mysql -u root -p 123456 登陆mysql,进行操做。

4.2 添加帐号,设置权限

咱们默认是用的root权限,若是不想直接用root这个帐号远程操做数据库,须要咱们手动建立一个帐号。

(1)登陆mysql ,这里咱们已经登陆了

没密码用mysql,有密码用 mysql -u root -p

(2)建立帐号admin,并将密码设为123456,设置访问权限。

grant all on *.* to admin@'%' identified by "123456";

%表明任何客户机均可以链接,localhost表明只能够本机链接

固然能够分步,好比咱们

grant all on *.* to admin@'localhost' identified by '123456';

这里是只添加了帐号,外部仍是不能访问,咱们能够修改权限。

update user set host = '%' where user = 'admin';

以上两种方式都是能够的,这里只是说明,避免误解。

(3)查看下是否添加或者修改为功

use mysql;
select user,host from user where user="admin"

这时候应该会输出,

mysql> select user,host from user where user='admin';
+-------+------+
| user  | host |
+-------+------+
| admin | %    |
+-------+------+
1 row in set (0.00 sec)

(4) 更新数据库

命令:flush privileges;

五、设置远程登陆

因为咱们的服务器在远程,好比阿里云,咱们设置远程登陆,就不用像虚拟机那样了。咱们只须要开放阿里云权限策略组的3306 端口。

这个这里就不贴图了,登陆本身的阿里云服务器,进入安全组——添加规则——添加mysql协议,默认为3306,受权对象设为 0.0.0.0/0 就能够了。而后用sqlyog或者Navicat试一下。

若是还不行:多半是防火墙的问题,请自行百度+google 不少哈哈哈哈哈哈。

相关文章
相关标签/搜索