Linux 安装Mysql

目录

 

1. 检查当前系统是否安装过 Mysql

2. Mysql的安装

3. 查看安装是否成功

4. mysql服务的启动和停止

5. Mysql的安装位置

6. 修改字符集和数据存储路径


1. 检查当前系统是否安装过 Mysql

rpm -qa|grep mysql

//默认 Linux 在安装的时候,自带了 mysql 相关的组件。
//先卸载系统自带的 mysql,执行卸载命令
rpm -e --nodeps mysql-libs

//默认 Linux(CentOS7)在安装的时候,自带了 mariadb(mysql 完全开源版本)相关的组件。
rpm -qa|grep mariadb
//先卸载系统自带的 mariadb,执行卸载命令
rpm -e --nodeps mariadb-libs

2. Mysql的安装

将rpm安装包拷贝到opt目录下

在安装目录下执行rpm安装

rpm -ivh MySQL-client-5.5.48-1.linux2.6.i386.rpm

 

rpm -ivh MySQL-server-5.5.48-1.linux2.6.i386.rpm 

安装时出现

error: Failed dependencies:
libaio.so.1 is needed by MySQL-server-5.5.48-1.linux2.6.i386

解决方案:

输入下列命令

    yum install libaio.so.1

注:最好不要使用 yum install libaio这个命令,明确指出要安装的依赖包,否则有可能依然会提示依赖没有安装。

 

注意:

如果不执行第一步的卸载mariadb,会出现冲突情况 

 卸载后安装成功

3. 查看安装是否成功

mysqladmin --version 

或者也可以通过rpm命令来查看

rpm -qa|grep MySQL

4. mysql服务的启动和停止

启动服务 service mysql start

查看状态 service mysql status

 

停止服务 service mysql stop

重启服务 service mysql restart

启动之后查看进程 ps -ef|grep mysql

默认没有密码,设置密码

设置开机自启动mysql,可以看到2,3,4,5级别开机会自动启动mysql服务

取消开机自启动  chkconfig mysql off

5. Mysql的安装位置

在linux下查看安装目录

ps -ef|grep mysql

mysql5.5 版本配置文件位置 /usr/share/mysql/my-huge.cnf(服务器调优可能与这个文件的部分参数相关)

mysql5.6 版本 /usr/share/mysql/my-default.cnf

拷贝文件   cp /usr/share/mysql/my-huge.cnf  /etc/my.cnf

 42000的错误与语句的输入错误有关

6. 修改字符集和数据存储路径

查看字符集

show variables like 'character%';

show variables like '%char%';

默认的是客户端和服务器都用了latin1,所以会乱码

将mysql的默认字符集编码改为utf-8

//在/usr/share/mysql/ 中找到 my.cnf 的配置文件,
//拷贝其中的 my-huge.cnf 到 /etc/ 并命名为 my.cnf 。添加以下内容后再重启服务。
//将配置文件拷贝到指定目录,且名称为my.cnf
vi /etc/my.cnf

[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation-server=utf8_general_ci
[mysql]
default-character-set=utf8

注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效!

修改字符集之前的数据库查询结果还是乱码,修改之后建库建表后的查询结果不出现乱码

 

注:

    Linux下打开启动服务命令(chkconfig、ntsysv),查看开启了哪些服务

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值