Mysql——Linux下的安装和配置

一、下载、安装和启动
 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值