系统版本 | MySQL版本 | 安装方式 | 安装日期 |
---|---|---|---|
CentOs 7.2 | MySQL 5.7 | rpm | 2018-01-07 |
$ rpm -qa|grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
$ rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
[root@bogon ~]
复制代码
安装Perlnode
$ yum install perl
复制代码
安装net -toolsmysql
$ yum install net-tools
复制代码
下载sql
官网下载过慢,因此本人提供了百度网盘地址 连接:pan.baidu.com/s/1nvR6HAD 密码:1d0z数据库
将下载好的tar包拷贝到服务器任意目录centos
解压bash
$ tar -xvf mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar
复制代码
$ rpm -ivh mysql-community-common-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-libs-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-client-5.7.16-1.el7.x86_64.rpm
$ rpm -ivh mysql-community-server-5.7.16-1.el7.x86_64.rpm
复制代码
安装虽然告一段落,可是还须要作一些配置,才能正常使用服务器
一、执行数据库初始化命令tcp
$ mysqld --initialize --user=mysql
复制代码
二、 执行完命令后,会生成一个临时的root帐号密码,并显示在日志文件里(最后一行)工具
$ cat /var/log/mysqld.log
2018-01-03T21:42:01.837119Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2018-01-03T21:42:02.447435Z 0 [Warning] InnoDB: New log files created, LSN=45790
2018-01-03T21:42:02.679567Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2018-01-03T21:42:02.884730Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: ef6bf07e-f0ce-11e7-9d67-00155d380100.
2018-01-03T21:42:02.925599Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2018-01-03T21:42:02.925961Z 1 [Note] A temporary password is generated for root@localhost: X2Wz3hjlAI#6
复制代码
三、 启动MySQL测试
$ systemctl start mysqld
复制代码
四、 用临时的帐号密码登陆
$ mysql -uroot -p
复制代码
五、 以前的密码是临时的,因此须要修改密码(注意:过于简单的密码MySQL是不会经过的)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'bmndg88Z87';
复制代码
六、 远程登陆配置(这一步千万不要漏了!) 想要客户端能正常远程登陆的话,须要执行如下命令,容许在任何的主机上以root身份远程登陆MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'bmndg88Z87' WITH GRANT OPTION;
复制代码
最后一步, 想要外网能正常访问的化,必须开放防火墙端口。不少人容易把这一步漏掉 开放防火墙的3306端口(MySQL的默认访问端口)
$ firewall-cmd --zone=public --add-port=3306/tcp --permanent
复制代码
设置后记得重启防火墙,切记切记!!!
$ firewall-cmd --reload
复制代码
至此,MySQL安装完成,能够用客户端工具链接测试如下。做者用的Navicat
,一个很方便的数据库客户端链接工具