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