助您的企业征战互联网 - 苜蓿草网络

Linux系统下MYSQL的配置

时间:2014-05-25 20:53     热度:811    作者:邹平苜蓿草网络

# 第 1 步 安装mysql

yum -y install mysql-server


# 第 2 步 安装php-mysql

yum -y install php-mysql


# 第 3 步 编辑 /etc/my.cnf 配置文件

vi /etc/my.cnf    # 编辑mysql配置文件

# 在[client],[mysqld]增加编码设置后建数据库、建表时就不用指定utf8编码了

[client]
default-character-set = utf8

[mysqld]
# mysql 5.5 版本使用 character-set-server = utf8 替代
default-character-set = utf8
# 客户端连接时指定utf8编码
init_connect = 'SET NAMES utf8'

[mysql]
# 客户端指定utf8编码(统一编码,避免出现一些乱码现象)
default-character-set = utf8


# 第 4 步 启动MySQL,并让MySQL在系统重新启动后随系统自动启动

# 设置服务随系统启动
chkconfig mysqld on
# 确认mysql自启动,如果2-5状态为on就ok了
chkconfig --list mysqld
# 启动mysql服务
service mysqld start


# 第 5 步 为MySQL的root用户设置密码 | 删除匿名用户 | 删除测试用数据库 | 建立新用户

# 用root账号登录,初始安装的时候是没有密码的
mysql> mysql -u root
# 查看用户信息
mysql> select user,host,password from mysql.user;
# 设置root密码,去掉root后边的空格
mysql> set Password for root @localhost=PASSWORD('密码');
mysql> select user,host from mysql.user;
# 删除匿名用户
mysql> delete from mysql.user where user='';
# 查询mysql用户
mysql> select user,host from mysql.user;
# 查看所有数据库
mysql> show databases;
# 删除test数据库
mysql> drop database test;
# 删除phpwind数据库
mysql> drop database phpwind;
# 建立对test数据库有完全操作权限的名为centospub的用户,去掉centospub后边的空格
mysql> grant all privileges on test.* to centospub @localhost identified by '密码';
# 查看是否建立成功
mysql> select user from mysql.user where user='centospub';
# 退出mysql
mysql> quit;
# 可以登录测试新建的用户
mysql -u centospub -p
# 用root账号登录删除测试数据
mysql -u root -p
# 取消centospub用户对数据库的操作权限,去掉centospub后边的空格
mysql> revoke all privileges on *.* from centospub @localhost;
# 删除centospub用户
mysql> delete form mysql.user where user='centospub' and host='localhost';
# 改变root账号名称
mysql> update mysql.user set user='muxucao' where user='root';
# 强制刷新内存授权表,使之生效
mysql> flush privileges;
# 退出
mysql> quit;


# 其他 1 忘记ROOT密码的处理

# 编辑 my.cnf 文件 # 在[mysqld]的段中加上一句:skip-grant-tables,保存退出
vi /etc/my.cnf
# 重新启动 mysql
service mysqld restart
# 直接输入 mysql 就可以进入
mysql
# 选择 mysql 数据库
mysql> use mysql;
# 设置新密码
mysql> UPDATE user SET Password = PASSWORD('新密码') WHERE User = 'root';
# 刷新权限
mysql> flush privileges;
# 退出 mysql
mysql> quit;
# 编辑 my.cnf 文件 #去掉[mysqld]段中的skip-grant-tables,保存退出
vi /etc/my.cnf
# 重新启动 mysql
service mysqld restart

# 其他 2 删除 | 编码 | 备份 | 导入 | 导出

# 删除数据库示例
mysql> DROP DATABASE IF EXISTS `muxucao`;
# 创建数据库时指定编码
mysql> CREATE DATABASE `muxucao` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
# 登录mysql时指定编码
mysql> mysql -uroot -p --default-character-set=utf8
# 从文件导入数据库
mysql> source /www/four/muxucao.sql
# 备份数据时导出数据指定编码
mysqldump --default-character-set=utf8 -u root -p --database muxucao > /www/four/muxucao.sql

 

标签:  Linux  MYSQL