Linux下非ROOT用户安装MySQL(rpm方式)

时间:2024-03-23 11:56:18

实际工作中不可能在root用户底下操作mysql,这里是把mysql安装在普通用户下,使用rpm的方式安装。
建议在安装之前关闭linux防火墙,因为后续涉及到远程连接数据库。


1.查看并卸载

使用命令rpm -qa | grep mysql查看mysql版本,是5.1的,我们需要安装5.6的,所以先卸载5.1版本。
但是显示一个错误,因为我们是在普通用户底下操作root用户的命令或者修改root相关文件,需要使用sudo命令去卸载。
卸载旧版mysql:sudo rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
Linux下非ROOT用户安装MySQL(rpm方式)

2.包上传到linux

alt+p进入到SFTP窗口,使用pwd查看当前目录,并进入到普通用户apps路径下(我之前已经在普通用户下mkdir一个apps文件夹专门存放安装的软件),再把mysql包拖到sftp窗口进行上传。
Linux下非ROOT用户安装MySQL(rpm方式)
回到apps目录下查看mysql安装包已经上传成功。
Linux下非ROOT用户安装MySQL(rpm方式)
将mysql进行解包,命令tar -xvf mysql-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar
Linux下非ROOT用户安装MySQL(rpm方式)

3.安装server和client

安装服务端:sudo rpm -ivf MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm
默认密码在:/root/.mysql_secret
第一连接数据库必须修改密码:SET PASSWORD
配置文件:/usr/my.cnf
Linux下非ROOT用户安装MySQL(rpm方式)
安装客户端:sudo rpm -ivf MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm
Linux下非ROOT用户安装MySQL(rpm方式)
查看是否安装成功sudo rpm -qa | grep -i mysql(-i:无论大小写),这里显示server和client都安装成功了。
Linux下非ROOT用户安装MySQL(rpm方式)

4.启动服务并连接mysql

启动服务:sudo service mysql start
Linux下非ROOT用户安装MySQL(rpm方式)
查看密码: sudo cat /root/.mysql_secret ,红框就是初始密码。
Linux下非ROOT用户安装MySQL(rpm方式)
连接mysql:mysql -uroot -p,密码粘贴初始密码。
Linux下非ROOT用户安装MySQL(rpm方式)
首次操作之前必须修改密码:set password=password(‘123456’);
修改完成就能对数据库进行操作。
Linux下非ROOT用户安装MySQL(rpm方式)

5.远程连接配置

连接linux的mysql需要关闭防火墙(重点)
查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
永久关闭防火墙:chkconfig iptables off
我这里防火墙是已经关闭了的。
Linux下非ROOT用户安装MySQL(rpm方式)
赋予所有权限grant all privileges到所有数据库到所有表*.* 给远程的用户,%是绑定任何ip,by 远程连接的密码。
连接MySQL后,输入命令:
1、grant all privileges on . to ‘hadoopUser’@’%’ identified by ‘123456’ with grant option;
2、flush privileges;
Linux下非ROOT用户安装MySQL(rpm方式)
打开navicat,连接linux下MySQL数据库成功。
Linux下非ROOT用户安装MySQL(rpm方式)