Linux下Mysql 5.7的安装及远程连接配置 博客分类: Linux linuxmysql
记得以前写过一篇Linux下安装mysql及其常见问题和配置的博客,但是最近两天在一台云主机上安装mysql的时候遇到了诸多问题,为了方便自己日后查阅也为了不再让后来者掉入同样的坑以致浪费太多的时间我专门花时间将我在实际安装及配置过程中遇到的问题做一个整理记录,希望日后能够帮助到自己或者他人。
情景是这样的,之前的开发环境mysql数据库搭在内网环境,数据库版本是5.5,后来出了一些故障,导致需要迁移数据库到云主机,开始为了简单方便用yum安装了一个mysql数据库,结果在导数据的时候发现“函数”(存储过程)并未导入成功,查看目前云主机的数据库安装版本发现为5.1,应该是数据库高版本往低版本导入而导致的问题。于是只能先把这个yum安装的mysql低版本卸载掉。
1.卸载mysql的步骤:
(1)service mysqld status (2)service mysqld stop (3)rpm -qa|grep -i mysql (4)rpm -e --nodeps MySQL-server-5.1.22-0 (5)whereis mysql (6)find / -name mysql (7)rm -f /etc/my.cnf (8)rm -rf /var/lib/mysql
2.上传一个mysql安装包(版本为mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar)并解压
tar -zxvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar
3.解压后可能会产生十个左右的rpm安装包,不过我们只需要其中的四个安装包即可。安装包名如下:
mysql-community-common-5.7.11-1.el6.x86_64 mysql-community-libs-5.7.11-1.el6.x86_64 mysql-community-client-5.7.11-1.el6.x86_64 mysql-community-server-5.7.11-1.el6.x86_64
4.依次执行下列命令来进行安装
rpm -ivh mysql-community-common-5.7.11-1.el6.x86_64.rpm rpm -ivh mysql-community-libs-5.7.11-1.el6.x86_64.rpm rpm -ivh mysql-community-client-5.7.11-1.el6.x86_64.rpm rpm -ivh mysql-community-server-5.7.11-1.el6.x86_64.rpm
5.安装完成之后之前低版本的数据库root用户可以通过免验证的方式进去改初始密码,但是这个版本的数据库为了提高安全机制必须要通过密码的方式进入,所以先要去找它的初始密码,而它的初始密码是一个随机密码,这个密码可以在日志中找到,具体操作步骤如下:
(1)vi /etc/my.cnf查看log-error=/var/log/mysqld.log (2)在日志中搜索A temporary password is关键字 (3)关键字后面即为数据库初始root用户的随机密码
6.根据初始密码进入数据库,进去之后在操作数据库之前必须先重置root用户密码,具体操作步骤如下:
(1)mysql -uroot -paKOj9-QwCmix (2)set password = password('aQjy9-QwCmix'); (3)alter user 'root'@'localhost' password expire never; (4)flush privileges;
7.到此数据库安装完毕,接下来如果要添加一个用户供其远程连接访问并操作某个数据库,操作步骤如下:
(1)create user myt identified by 'password'; (2)grant select,insert,update,delete on *.* to myt@"%" identified by "password"; # 授权 (3)select user, host, authentication_string from user;
+----------- +-----------+-------------------------------------------------------------------------+
| user | host | authentication_string |
+----------- +-----------+-------------------------------------------------------------------------+
| root | localhost | *5D3B0C84FC999AD66714CB2D85D9E0F9D2BDCDBF |
| mysql.sys| localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| myt | % | *3B9EA1ADC939A8F4AB4DDF3AC2324B4B4A29C816 |
+------------+-----------+-------------------------------------------------------------------------+
8.如此就可以通过Navicat For Mysql连接工具进行远程连接并访问了。
上一篇: 老生常谈 java匿名内部类