linux下使用yum安装mysql(centos6.5)

1、安装客户端和服务器端

01. 确认mysql是否已安装

yum list installed mysql*

rpm -qa | grep mysql*

02. 查看是否有安装包

yum list mysql*

03. 安装mysql客户端

yum install mysql

04. 安装mysql 服务器端

yum  installmysql-server

yum  installmysql-devel

2、数据库字符集、端口设置

01. 数据库字符集设置

在/etc/my.cnf中增加 default-character-set=utf8

02. 端口设置

Mysql默认端口是3306,如果想更改端口,在/etc/my.cnf中增加port=9907(9907是我设置的端口,只要端口没被占用即可)

yum安装mysql命令位置 yum安装mysql客户端_centos

3、启动、停止mysql服务

01. 自启动

端口、字符集设置之后需要启动mysql服务。相关命令为:

service mysqld start (启动)、   service mysqld stop (停止)

service mysqld restart (重启)、  service mysqld status (查看状态)

或者 /etc/init.d/mysqld start (启动)等。

02. 设置开机启动

设置开机启动  chkconfig-add mysqld

查看开机启动设置是否成功  chkconfig --list | grep mysql*

mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

注:chkconfig -add增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。服务脚本必须存放在/etc/init.d/目录下。/etc/init.d目录下有mysqld脚本。

4、启动报错

接前面2 、3,设置了端口9907,并启动mysqld服务。启动时显示[失败]

yum安装mysql命令位置 yum安装mysql客户端_数据库_02

   在 /var/log/mysqld.log中可以看到报错详细信息:

yum安装mysql命令位置 yum安装mysql客户端_centos_03

   解决方案如下:关闭selinux

   通过 /usr/sbin/sestatus–v 可以看到selinux是可用状态(enabled)

yum安装mysql命令位置 yum安装mysql客户端_mysql_04


   将 /etc/selinux/config 中SELINUX=enforcing 改成 SELINUX=disabled


yum安装mysql命令位置 yum安装mysql客户端_数据库_05

  

 配置之后重启系统。再启动mysqld服务,成功。

yum安装mysql命令位置 yum安装mysql客户端_linux_06


5、登录及忘记密码

创建root管理员:

mysqladmin-u root password 123456

登录:
mysql -u root -p
如果忘记密码,则执行以下代码:

servicemysqld stop

mysqld_safe--user=root --skip-grant-tables

mysql-u root

usemysql

updateuser set password=password("123456") where user="root";

flushprivileges;

6、允许远程访问设置

   前面已经设置了root用户及密码,并且变更了端口号,启动mysql后客户端工具还是无法连接。此时需要修改root访问限制及开启防火墙端口。

01.   修改root用户权限

mysql库中的user表新增一条记录:host为“%”,user为“root”。

use mysql;

UPDATE user SET `Host` = '%' WHERE `User` = 'root'LIMIT 1;

%表示允许所有的ip访问。这样局域网内任意机器都可以访问数据库了。

02.   开放防火墙端口号

开放ip之后还要开放端口,在 /etc/sysconfig/iptables 中增加一行9907端口的设置。设置之后 service iptables restart 重启防火墙。

yum安装mysql命令位置 yum安装mysql客户端_mysql_07

  设置完成后,局域网内的机器输入ip、端口、用户名、密码就可以访问mysql数据库了。

附:mysql的几个重要目录

01.  数据库目录
/var/lib/mysql/

yum安装mysql命令位置 yum安装mysql客户端_centos_08

yum安装mysql命令位置 yum安装mysql客户端_linux_09


02.   配置文件
/usr/share/mysql (mysql.server命令及配置文件)

03.   相关命令
/usr/bin(mysqladmin mysqldump等命令)

04.   日志文件

/var/log/mysqld.log

05.  启动脚本
/etc/rc.d/init.d/ (启动脚本文件mysql的目录)