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是我设置的端口,只要端口没被占用即可)
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服务。启动时显示[失败]
在 /var/log/mysqld.log中可以看到报错详细信息:
解决方案如下:关闭selinux
通过 /usr/sbin/sestatus–v 可以看到selinux是可用状态(enabled)
将 /etc/selinux/config 中SELINUX=enforcing 改成 SELINUX=disabled
配置之后重启系统。再启动mysqld服务,成功。
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 重启防火墙。
设置完成后,局域网内的机器输入ip、端口、用户名、密码就可以访问mysql数据库了。
附:mysql的几个重要目录
01. 数据库目录
/var/lib/mysql/
02. 配置文件
/usr/share/mysql (mysql.server命令及配置文件)
03. 相关命令
/usr/bin(mysqladmin mysqldump等命令)
04. 日志文件
/var/log/mysqld.log
05. 启动脚本
/etc/rc.d/init.d/ (启动脚本文件mysql的目录)