> CentOS > CentOS教程 >

CentOS 6.5 安装 mysql

linux下安装软件的方式很多,这里是使用简单而方便的yum来安装

一、使用yum 安装MySQL服务,客户端

1、检查是否已经安装: yum  list installed | grep mysql

2、 yum list installed | grep MYSQL

3、查询结果:

4、这是我已经安装的mysql ,我们可以使用yum  提供的remove方法删除这些已经安装的mysql 以及相关软件: yum -y remove packageName

5、删除已有的软件后进行安装,安装mysql客户端: yum  install  packageName(mysql)

6、安装mysql服务端:yum  install mysql-server

7、安装devel: yum install mysql-devel

到这里mysql已经安装完了,但之后启动什么的肯定还有问题 接下来就看看

二、mysql各种属性配置

1、字符集编码设置,mysql安装之后其配置文件在 vim /etc/my.cnf打开之后在【mysqld】下添加:default-character-set=utf-8

2、启动mysql 服务: service mysqld  start 或 /etc/init.d/mysqld start

3、查看mysql的开机启动设置: chkconfig  --list | grepmysql

4、你的有可能都是off,这时要添加属性:

Chkconfig  mysqld on  #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

5、你自己也可以指定等级: chkconfig --level 35 mysql on,以init 35的等级登陆时mysql服务自动启动

6查看你的设置是否成功: chkconfig --list | grep mysql

7、停止服务: service  mysqld stop 或/etc/init.d/mysqld stop

 

  到这里安装设置完成了,我们就进行登陆,但登陆可能也不顺利看看:

三、client 访问服务端的问题

1、mysql -uroot password 123456

  • 可能报 ERROR 2002  Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这样的错误

原因:

(1) 没启动服务

(2)在 vim /etc/my.cnf 中添加如下信息:

[client]

socket=/var/lib/mysql/mysql.sock

从vim的扁家模式退出 并将编译器缓存中的数据写到 my.cnf配置文件中保存退出

2、mysql -uroot -p 直接回车

(1)、可能成功的进入到 mysql

(2)、报错,你没有权限,因为你还没创建用户什么的说以不行:

解决1:

[1] 在 vim  /etc/my.cnf的mysqld下添加 skip-grant-tables(跳过表单权限,没有密码可以直接进入 mysql 模式)

[2]进入mysql 模式后 update user  setpassword=password("you password") where user ='root';

[3] quit; 退出  service mysqld  restart 然后再mysql  应该就o了!

 

解决2:

[1]service mysqldstop

[2]mysqld_safe--skip-grant-tables & mysql -uroot -p 回车进入

[3]use mysql;

[4] update userset password=password("newpass")whereuser="root";  #更改密码为 newpassord

[5] flushprivileges;   #更新权限

[6] quit 退出

[7]service mysqldrestart

mysql -uroot -p新密码进入




(责任编辑:IT)