文章目录
一、下载并安装mysql
1、下载地址(通过rpm文件安装)
https://dev.mysql.com/downloads/mysql/5.7.html#downloads
2、检查当前系统是否安装过mysql
- 查询命令:rpm -qa|grep -i mysql
- 删除命令:rpm -e RPM软件包名(该名字是查询命令查出来的名字)
3、将下载的rpm文件移到Linux系统opt文件夹中并安装
命令:rpm -ivh 文件名称
注意:根据安装过程,知道默认有root用户,需手动设置该用户登录密码。
4、查看安装时,mysql用户和mysql组
命令:
cat /etc/passwd|grep mysql
cat /etc/group|grep mysql
或者可以执行 mysqladmin --version命令,类似 java -version, 如果打出消息,即为成功。
二、启动mysql(那时候 趟过的坑)
命令:service mysql start。 会报错,如图:
此时百度搜索 “Failed to start mysql.service: Unit not found”,
会让你 安装mariadb服务,并通过 systemctl start mariadb.service 启动,然而你会发现,还是启动不了。会报错,如图:
你会发现:即使前面步骤都没错,即使你发现系统已经成功安装了mysql,但还是没法启动成功!
最终,其实是这样的:
以前的Linux系统中数据库大部分是mysql,不过自从被sun收购后,就没用集成在centos这些开源Linux系统中,那么如果想用的话需要自己安装。centos7已经不支持mysql,因为收费…,所以内部集成了mariadb,而安装mysql的话回合mariadb的文件冲突,所以需先卸载掉mariadb。卸载步骤:
用rpm命令查看一下是否有mariadb:
rpm -qa | grep -i mariadb
执行查询出来的mariadb:
rpm -e --nodeps mariadb-libs-5.5.52-1.el7.x86_64
然后启动:service mysql start 或 systemctl start mysql
关闭数据库:service mysql stop
三、修改登录密码
如修改root用户登录密码为 “123456”
/usr/bin/mysqladmin -u root password 123456
再次登录: mysql -uroot -p
输入密码即可。
四、设置开机自启动mysql服务
开机自启动命令: chkconfig mysql on
关闭开机自启动命令:chkconfig mysql off
查看是否设置成功:ntsysv
五、修改配置文件位置
拷贝配置文件位置
命令: cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
注意:以上是5.5版本,若是5.6版本的配置文件可能是 my-default.cnf
六、修改字符集(那时候 趟过的坑)
sql: show variables like ‘character%’; 或 show variables like ‘char%’; 查看字符集
安装的mysql数据库,默认的客户端和服务器都用了 latin1,所以会乱码,需要修改字符集。
进入到 etc目录下 my.cnf文件,主要修改三个位置:
1、[client]下加 default-character-set=utf8
2、[mysqld] 下加
collation-server = utf8_general_ci
character-set-server = utf8
3、[mysql] 下加 default-character-set=utf8
注意:
1)一定不要手敲,不然启动数据库会报错(没有问什么,头铁的话可以试试)
2)已建的库和表的编码不会改变。如果在已有的库中继续建表,表依然会继承来自库的过去使用的编码。
七、mysql安装位置
Linux下查看安装目录:ps -ef|grep mysql
八、mysql配置文件
二进制日志log-bin
错误日志log-error
默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等
查询日志
默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源
数据文件
frm文件:存放表结构
myd文件:存放表数据
myi文件:存放表索引
查看当前系统所有的库后再进去
命令:ls -lF|grep ^d