Centos下MySQL的学习

Linux(Centos)MySQL的学习

一、linux平台MySQL的安装(rpm方式安装)

(一)安装前需要进行的操作:

1、首先查看linux系统中有没有自带或以前安装的mysql,命令如下:
rpm -qa | grep -i mysql
2、如果linux中有mysql,先卸载原有的:
rpm -e --nodeps 1中查询到的mysql名称

(二)安装步骤:

安装前,下载mysql安装包:mysql-libs.zip

1、将下载的mysql-libs.zip通过xftp传到linux系统中
2、使用unzip命令解压缩包mysql-libs.zip
如果没有unzip命令,通过yum命令安装unzip:
yum install -y unzip zip
解压缩:
unzip mysql -libs.zip

操作过程如下:

这里写图片描述

3、安装服务器端:
rpm -ivh MySQL-server-5.6.24-1.el6.x86_64.rpm

这里写图片描述

在服务器安装的过程中,会生成一些初始化操作;
其中重要的是,在/root/.mysql_secret文件下会随机生成一个root用户的密码。

这里写图片描述

使用cat命令读取文件中随机生成的密码:
cat /root/.mysql_secret
通过service mysql start命令启动mysql服务器:
service mysql start    //启动mysql服务
service mysql status   //查看mysql服务的状态
4、安装客户端
rpm -ivh MySQL-client-5.6.24-1.el6.x86_64.rpm

这里写图片描述

5、退出后,用普通用户登录
mysql -uroot -p_hSUgYoGeVPAl5r_
登录时,用户名使用root,密码使用/root/.mysql_secret文件中最新生成的密码。
6、可以修改密码
 SET PASSWORD=PASSWORD('123456');

这里写图片描述

7、修改密码后,查看mysql数据库,mysql为其自带的数据库,其中有一个user表,记录登录mysql时,用户名、主机名、密码等信息。
8、可以通过修改user表中的信息来修改登录mysql用户的用户名、主机、密码等信息。
一般情况下会将所有用户名为root的用户的密码都设置为一致的。设置过程如下图:

这里写图片描述
这里写图片描述

二、Centos下MySQL的卸载

方法一:rpm方式安装MySQL的卸载

1、用rpm 命令查看系统中是否有以rpm包安装的mysql:
rpm -qa | grep -i mysql

这里写图片描述

2、卸载MySQL
rpm -e MySQL-server-5.6.24-1.el6.x86_64
rpm -e MySQL-client-5.6.24-1.el6.x86_64
3、删除MySQL服务
chkconfig --list | grep -i mysql
chkconfig --del mysql
4、删除分散的MySQL文件
whereis mysql    或者    find / -name mysql

方法二、yum方式安装的MySQL(yum install mysql-server)的卸载

1、查看已经安装的MySQL服务
rpm -qa | grep -i mysql
注意:-i的作用是不区分大小写
2、删除MySQL服务器端:
yum remove mysql mysql-server mysql-libs compat-mysql51
3、
rm -rf /var/lib/mysql
rm /ect/my.cnf
4、查看是否还有mysql文件
rpm -qa | grep -i mysql
有的话继续删除
其实,此时MySQL的服务器端和客户端这两个服务还未卸载。
使用rpm命令删除:
rpm -e MySQL-server-5.6.24-1.el6.x86_64
rpm -e MySQL-client-5.6.24-1.el6.x86_64
5、查看是否还有MySQL:
whereis mysql
6、然后删除mysql目录:
rm –rf /usr/lib64/mysql 
7、删除相关文件:
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret  
8、最关键的:
rm -rf /var/lib/mysq

如何判断MySQL下载干净:

方式一:
重新安装时,在安装MySQL服务器端时,如果输出只有两句,则没有卸载干净;而如果输出不只有两条信息,还有详细信息时,则说明卸载干净了。

这里写图片描述

如上图所示,输出除了带“#”的两行信息外,还有下面的一些详细信息,说明MySQL卸载成功。
方式二:
登录时,使用之前的密码,看能否成功登陆,可以的话,没有卸载成功;不能成功登陆的话,则卸载成功。

三、Centos下MySQL编码方式的设置

方式一:通过修改数据库设置编码方式

1、首先创建一个数据库user(创建自己的数据库)
create database user;
2、查看创建的数据库的详细信息
show create database user;
一般情况下,linux系统中MySQL默认的编码方式为latinl;
3、使用alter命令修改数据库的默认编码方式为utf8(注意不要写成utf-8)
 alter database user default character set utf8;
4、可再次查看数据库的详细信息
show create database user;
5、对修改后的编码方式进行测试:
创建一张表,并插入有中文字段的值
create table user (id int, name varchar(20));
insert into user(id,name) values (100002,"王五");
select * from user;
看中文字段是否能够成功插入,并成功查询。
具体操作可见下图。

这里写图片描述

方式二:修改表中需要插入中文的字段的编码方式

alter table users modify username char(20) character set utf8;
其中,users为数据表名,username为表中需要中文的字段名,char(20)为字段类型

这里写图片描述

方式三:xshell直接输入命令设置

1、show命令查看MySQL数据库的编码表
mysql> show variables like '%char%';
2、修改编码方式
mysql> set character_set_database=utf8;
mysql> set character_set_server=utf8;
保留 character_set_filesystem和character_sets_dir的原有默认值不变,其他全都改为utf8。

这里写图片描述

方式四:通过修改my.cnf文件修改编码方式

打开配置文件my.cnf:
vi /etc/my.cnf;
在[mysqld],[mysql],[client]下分别添加如下内容
[mysqld]
character_set_server = utf8
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值