centOS7安装mysql
一、安装配置mysql
1.下载安装mysql包
yum -y install mysql*
2.下载安装mysql-devel
yum -y install mysql-devel
3.下载安装mariadb(mysql-server)
首先我下载mysql-server,发现下载失败,说没有可以使用的软件包。
经过查资料发现centOS7版本将MySQL数据库软件从默认的程序列表中移除,已经被mariadb替代,然后去下载mariadb。
yum -y install mariadb*
4.启动mariadb服务
systemctl start mariadb
5.登录mariadb
mysql(刚安装的mariadb没有密码),登录之后就可以对数据库进行操作了。
6.修改数据库编码集
登录数据库之后输入SHOW VARIABLES LIKE 'character%';查看编码集。
发现有几个不是utf8的编码集。如果需要在表中存中文,则需要自己去修改编码集。
进入 /etc/my.cnf.d/ 目录下
修改client.cnf 文件,在[client]字段里加入 default-character-set=utf8
修改server.cnf文件,在[mysqld]字段里加入character-set-server=utf8 和 collation-server=utf8_general_ci
现在重新登录mysql查看编码集。
二、对mysql的基本操作
1.停止mysql数据库
/etc/init.d/mysqld stop
2.使用root登录mysql数据库
mysql -u root mysql
3.更新root密码
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
#最新版MySQL请采用如下SQL:
mysql> UPDATE user SET authentication_string=PASSWORD('newpassword') where USER='root';
4.刷新权限
mysql> FLUSH PRIVILEGES;
5.退出mysql
mysql> quit
6.重启mysql
/etc/init.d/mysqld restart
7.使用root用户重新登录mysql
mysql -uroot -p
Enter password: <输入新设的密码newpassword>
三、mysql基本操作
1.查看数据库
show databases
2.创建数据库
create database 库名
3.选择数据库
use 库名
4.显示数据库中的表
show tables
5.创建表
create table student (
id int auto_increment not null primary key,
name char(8),
studentNum char(10),
gender char(3));
6.显示数据表的结构
describe 表名
7.向表中插入数据
insert into student(name,studentNum,gender) values('王五','000003','女');
8.查看表中数据
select * from 表名
9.修改表中记录
update student set name='Tom' where id=1;
10.删除表记录
delete from student where uname='张三';
11.删除表
drop table 表名
12.删除库
drop database 库名;