一、下载、安装和启动
1、下载:官方下载地址,下载完成后将下载的rpm包上传至Linux的/opt/mysql/目录下
注意
:选择版本和系统并同时下载服务端和客户端
2、检查当前系统是否安装过mysql:有的话会显示安装的版本等信息
rpm -qa|grep -i mysql
若已经安装可以先将其卸载:查出几个卸载几个
rpm -e 要卸载的软件包名 #此处的软件包名是上面查询出的结果
3、安装
rpm -ivh MySQL-server-5.5.62-1.el7.x86_64.rpm #安装服务端
rpm -ivh MySQL-client-5.5.62-1.el7.x86_64.rpm #安装客户端
安装时若报以下错误,则在安装命令的最后加上 --force --nodeps 参数
4、查看安装时的用户和组
5、MySql服务器的启动和停止
启动:
/etc/init.d/mysql start #可见rpm的安装包默认的安装目录都是/etc/init.d/下
#或
service mysql start
停止:
/etc/init.d/mysql stop
#或
service mysql stop
二、设置
1、设置密码
①启动服务,连接Mysql服务:
mysql #输入该命令时,并没有提示输入密码就直接连入数据库,因为安装的时候没有设置密码
②退出连接:
exit
③设置密码:
/usr/bin/mysqladmin -u root password 120288
④再次登录:需指明登录用户名和密码
mysql -u root -p(回车后输入密码)即可
2、设置Mysql服务的自启动:这样就不需要每次连接数据库前都手动启动Mysql服务了
chkconfig mysql on #设置服务自启动(chkconfig 服务名 on)
chkconfig --list|grep mysql #查看mysql服务的运行级状态
3、修改Mysql配置文件的位置:在修改配置文件的时候最好不要直接修改原配置文件,而是将原配置文件拷贝到/etc/目录下进行修改
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf
cp /usr/share/mysql/my-default.cnf /etc/my.cnf #5.6版本
复制文件到/etc/目录下之后,启动方式并没有像Redis那样需要指明根据那个配置文件启动,还是和原来一样,但是修改了拷贝的配置文件会对mysql有影响,这是因为mysql在启动服务的时候会先从/etc/目录下加载my.cnf文件(所以这个文件名必须是my.cnf),如果/etc/目录下没有my.cnf(没有拷贝)时,会加载/usr/share/mysql/my-huge.cnf文件以启动服务
4、修改字符集
①启动Mysql服务后查看字符集:
show variables like 'character%';
show variables like '%char%';
可以看到默认是拉丁文,显示中文时会乱码
②修改配置文件(有三处修改),将默认的编码方式改为utf-8:
③重启Mysql:还是乱码的话就进行如下设置
ninit_conect='SET NAMES utf8' #设定连接mysql时使用UTF8编码
要注意的是,只有将乱码的库必须删除,新建的库中的编码才会采用新设置的,注意是库而不是表。
5、修改数据存储路径:修改datadir的值到一个目录,那么mysql的数据持久化文件就会在那个目录下
windows环境下修改my.ini文件下的如下配置:
datadir="D:/mysql/MySQL/MySQL Server 5.1/Data/"
Linux环境下修改/usr/share/mysql/文件夹下的ndb-config-2-node.ini文件:在datadir的目录下可以看到创建的库和表的信息
DataDir= /var/lib/mysql-cluster
MaxNoOfOrderedIndexes= 512
[ndb_mgmd default]
DataDir= /var/lib/mysql-cluster
6、查看Mysql的安装情况:ps -ef|grep mysql
路径 | 解释 | 备注 |
---|---|---|
/var/lib/mysql/ | mysql数据库文件的存放路径 | /var/lib/mysql/bdm.cloud.pid |
/usr/share/mysql | 配置文件目录 | mysql.server命令及配置文件 |
/usr/bin | 相关命令目录 | mysqladmin、mysqldump等命令 |
/etc/init.d/mysql | 启停相关脚本 | - |
三、相关配置文件
1、二进制日志log-bin:主从复制的时候必须要配置
2、错误日志log-error:默认是关闭的,记录严重的警告和错误信息,每次启动和关闭的详细信息等
3、查询日志log:默认关闭,记录查询的sql语句,如果开启会降低mysql的整体性能,因为记录日志也是需要消耗系统资源的
4、数据文件:
①windows环境下:\MySQLServer5.5\data目录下可以挑选很多库
②Linux环境下:先进入/var/lib/mysql/目录下即可看到创建的数据库,在该目录下使用ls -lF|grep ^d命令可以查看所有的库
每个库的文件夹下可能有三种文件:
a、.frm文件:存放表结构
b、.myd文件:存放表数据
c、.myi文件:存放表索引,注意索引是建立在表之上的
5、如何配置:
①windows环境下:my.ini文件,在文件[mysqld]的item下面=目录/文件名
②Linux环境下:/etc/my.cnf