Linux下通过rpm包安装mysql

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qqyb2000/article/details/89465196

一 .检查本地是否安装过其他版本的mysql
[root@james ~]# rpm -qa | grep -i mysql
MySQL-client-5.5.48-1.linux2.6.x86_64
MySQL-server-5.5.48-1.linux2.6.x86_64

二 .若是安装过需要先卸载

[root@james ~]# rpm -e --nodeps MySQL-client-5.5.48-1.linux2.6.x86_64
[root@james ~]# rpm -e --nodeps MySQL-server-5.5.48-1.linux2.6.x86_64

三.拷贝Mysql的安装包
在这里插入图片描述

四.安装mysql文件
[root@james ~]# rpm -ivh MySQL-server-5.5.48-1.linux2.6.x86_64.rpm

在这里插入图片描述
[root@james ~]# rpm -ivh MySQL-client-5.5.48-1.linux2.6.x86_64.rpm
在这里插入图片描述
五.安装成功后,进入mysql修改密码
1.先启动服务
[root@james ~]# service mysql start
2.再登录
[root@james ~]# mysql
3.进入到mysql数据库
在这里插入图片描述
4.修改root帐号的密码
在这里插入图片描述
5.为root增加运程访问的权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘tiger’
在这里插入图片描述
这里的tiger为你给新增权限用户设置的密码,%代表所有主机,也可以具体到你的主机ip地址
6.刷新权限
flush privileges; 这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据
因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
7.为数据库增加新的用户
mysql> GRANT ALL PRIVILEGES ON . TO ‘andy’@’%’ IDENTIFIED BY ‘tiger’;
在这里插入图片描述
8.再次查询用户表命令:select User,authentication_string,Host from user
在这里插入图片描述
发现多了几个用户,该用户所有的主机都可以访问,此时再次用客户端访问连接成功

六.通过客户端远程连接数据库(如不能访问,请先关闭防火墙)
1.[root@james ~]# service iptables stop;
在这里插入图片描述
2.测试连接
在这里插入图片描述
3.进入navicat后就可以使用了
七.修改数据的字符编码
1.拷贝配置文件
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
2.修改配置
1)、在[client]字段里加入default-character-set=utf8,如下:
[client]
port = 3306
socket = /var/lib/mysql/mysql.sock
default-character-set=utf8

2、在[mysqld]字段里加入character-set-server=utf8,如下:

[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
character-set-server=utf8

3、在[mysql]字段里加入default-character-set=utf8,如下:
[mysql]
no-auto-rehash
default-character-set=utf8

3.重启mysql服务器
在这里插入图片描述
八.如果希望在启动linux时自动开启mysql服务,自动关闭防火墙,可使用chkconfig命令
在这里插入图片描述
以下两个命令是打开mysql,关闭iptables
chkconfig --level 35 mysql on
chkconfig --level 345 iptables off

使用范例:
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level 2345 httpd on #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list #列出系统所有的服务启动情况
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设定mysqld在等级3和5为开机运行服务,–level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
修改服务的默认启动等级。

猜你喜欢

转载自blog.csdn.net/qqyb2000/article/details/89465196
今日推荐