官网:https://dev.mysql.com/downloads/repo/yum/
如图,目前的版本已经到8了,咱们先把yum源下载下来,而且导入到linux服务器目录下。node
而后咱们执行rpm -ivh mysql80-community-release-el7-2.noarch.rpm
mysql
固然还有一种方式,就是咱们直接在线下载:直接安装本身须要的版本linux
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm
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
yum list installed | grep mysql
或者
rpm -qa | grep -i mysql
查看是否已经有安装的mysql,若是有,须要手动卸载掉。
rpm -e --nodeps 软件名
或者yum -y remove 软件名
安装以前若是没有更新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...
mysqladmin --version
[root@iZszxghs0ozok0Z yum.repos.d]# mysqladmin --version mysqladmin Ver 8.42 Distrib 5.6.43, for Linux on x86_64
执行这条命令,若是未输出任何信息,说明未安装成功。
直接在命令行输入mysql回车,发现已经进入了mysql服务,没有密码。
mysql安装完成后默认是没有密码的,固然,用rpm安装有个初始密码,这个本章不考虑。这里咱们须要建立用户的密码。
mysqladmin -u root password "123456"
这里我将用户root ,设置密码为123456。
mysql -u root -p 123456
登陆mysql,进行操做。
咱们默认是用的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 不少哈哈哈哈哈哈。