一、安装
1、首先检查机器是否已经安装MySQL
输入:rpm -qa | grep mysql
2、去官网下载相应的rpm包
网址:https://dev.mysql.com/downloads/mysql/
下载:
mysql-community-libs-5.7.23-1.el7.x86_64.rpm
mysql-community-server-5.7.23-1.el7.x86_64.rpm
mysql-community-common-5.7.23-1.el7.x86_64.rpm
mysql-community-client-5.7.23-1.el7.x86_64.rpm
3、下载成功后,上传rpm文件,之后进行安装
tips:安装时若提示权限不够,后续所有的命令前都需要加上
sudo
,等于用root
最高用户权限执行。
输入:sudo rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
报错:提示系统之前已经存在mariadb
① 由于rpm的方式是不能同时存在的,因此需要先卸载mariadb
输入:sudo rpm -e mariadb-libs-5.5.56-2.el7.x86_64
报错:提示有依赖包postfix
② 需要先卸载依赖包postfix,再去卸载mariadb
输入:
sudo rpm -e postfix-2.10.1-6.el7.x86_64
sudo rpm -e mariadb-libs-1:5.5.56-2.el7.x86_64
③ 卸载成功后,可以开始安装MySQL了
输入:
sudo rpm -ivh mysql-community-libs-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-common-5.7.23-1.el7.x86_64.rpm
sudo rpm -ivh mysql-community-client-5.7.23-1.el7.x86_64.rpm
4、安装好后,可以去检查是否存在MySQL配置文件,或者MySQL命令在/usr/bin
下
①MySQL配置文件
输入:ls /etc/my.cnf
②MySQL命令
输入:
cd /usr/bin
ls | grep mysql
③ 启动MySQL
输入:sudo systemctl start mysqld
tips:这个是CentOS 7的MySQL启动命令,如果是CentOS 6的话,启动/关闭命令是
service mysqld start/stop
(这个命令比较通用,6和7都适用) 或/etc/init.d/mysqld start/stop
。
二、登录
方法一 查日志,获取默认密码
1、输入less mysqld.log
注意:
① 分号开始的所有就是默认密码。
② 根据A temporary password is generated for root@localhost:;U8gO5A*fk
获取默认密码。
2、输入mysql -uroot -p
,成功登录MySQL
方法二 跳过密码验证登录(可以在忘记密码的时候使用)
1、输入vi /etc/my.cnf
,加入skip-grant-tables
2、重启MySQL,输入service mysqld restart
3、输入mysql
,直接登录MySQL数据库,然后输入use mysql
4、重置密码
输入:update mysql.user set authentication_string=password('R00t1@3') where user='root';
注意:
①MySQL语句结束时,一定不要忘记加上分号;
②MySQL设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符。
5、编辑my.cnf文件,删除skip-grant-tables
这一行;然后重启MySQL,输入service mysqld restart
,否则MySQL仍然可以免密码登录
6、登录MySQL数据库
三、建表
1、创建库名为joyrun
的数据库
创建库:create database joyrun;
展示库:show databases;
使用库:use joyrun;
删除库:drop database joyrun;
2、创建表名为tbl_run
的数据表
注意:不允许创建空表,至少要有一个字段。
①创建表名tbl_run
,字段名id
(int
类型)主键,name
(varchar
)
输入:
create table tbl_run(
-> id int,name varchar(5),
-> primary key ( id )
-> );
②查看表结构:desc tbl_run;
③注意:由于一个汉字有可能需要三个字节,因此name
字段给的字节长度太少,需要修改字节长度。
输入:alter table tbl_run modify column name varchar(20);
3、添加一条记录:1 小明
输入:
insert into tbl_run (id,name) values (1,"小明");
insert into tbl_run (id,name) values (1,'xiaoming');
注意:为什么输入中文会报错,输入英文就成功了?
原因:因为数据表中的内容为latin1
字符集,latin1
字符集为8bit
,这说明它是不能表示中文的,因此会有报错。
修改库字符集:alter database joyrun character set utf8;
修改表字符集:alter table tbl_run character set utf8;
修改字段字符集:alter table tbl_run change name name varchar(20) character set utf8;
现在可以尝试添加中文字段了,成功