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新密码进入