基本内容:
1、需要解决两个依赖
2、需要解决一个包冲突
3、安装mysql服务,以及客户端client
4、修改root的随机密码
5、授予root用户,从任何机器访问任何数据库的任何表的权限
.tar .gz .tar.gz的区别
.tar是讲多个文件打包成一个文件,没有压缩,
.gz是压缩
① 上传mysql安装包
② 解压:
tar -xvf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
③ 安装mysql的server包
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
缺perl(是一中编程语言,好比java编程缺少jdk一样)
yum install perl
安装完perl以及libaio后 ,继续重新安装mysql-server
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
又出错:包冲突conflict with
移除老版本的冲突包:mysql-libs-5.1.73-3.el6_5.x86_64
rpm -e mysql-libs-5.1.73-3.el6_5.x86_64 --nodeps
继续重新安装mysql-server
rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
成功后,注意提示:里面有初始密码及如何改密码的信息
/root/.mysql_secret
需要mysql客户端
/usr/bin/mysql_secure_installation
rpm -ivh MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
service mysql start
Starting MySQL. SUCCESS!
/usr/bin/mysql_secure_installation
按提示,输入生成的随机密码
本机用mysql命令行客户端登陆mysql服务器看能否成功
[root@mylove ~]# mysql -uroot -proot
mysql> show databases;
mysql>exit
mysql用户权限控制比较严苛,光有用户名,密码还不行,mysql可以限制从哪个机器登录过来的,默认只能从服务器所在的本机登录过来。需要设置某一个用户可以从哪台机器登录过来。
授予root用户,@任何机器,访问任何库的任何表的权限。
mysql> grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘你的密码‘ with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
注意点:要让mysql可以远程登录访问
最直接测试方法:从windows上用Navicat去连接,能连,则可以,不能连,则要去mysql的机器上用命令行客户端进行授权:
在mysql的机器上,启动命令行客户端:
mysql -uroot -proot
mysql>grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘root的密码‘ with grant option;
mysql>flush privileges;
原文:https://www.cnblogs.com/arjenlee/p/9692825.html