目录
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
注意:已经创建的数据库的设定不会发生变化,参数修改只对新建的数据库有效!
修改字符集之前的数据库查询结果还是乱码,修改之后建库建表后的查询结果不出现乱码
注: