MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。
一 修改MySQL密码及用户
1.修改mysql用户密码:
默认安装的mysql初始root用户没有密码,需要运行mysql,进入mysql命令状态,运行命令:
- select Host , User , Password from user; 显示当前用户和密码。
- update user set password=password('123456') where user='root'; 修改root用户密码
select Host , User , Password from user; 显示当前用户和密码。 update user set password=password('123456') where user='root'; 修改root用户密码
2.另一种修改密码的方法:
shell状态下输入命令:
- usr/bin/mysqladmin -u root password 'new-password'
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
eg:
给root加个密码123456。
输入以下命令 :
- /usr/bin/mysqladmin -u root password '123456'
/usr/bin/mysqladmin -u root password '123456'
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3.添加mysql用户:
- insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("%","ccs",password("ccs"),'','','');
insert into mysql.user(Host,User,Password,ssl_cipher,x509_issuer,x509_subject) values("%","ccs",password("ccs"),'','','');
‘%’代表任何ip都可以访问,可以根据具体情况设置成指定ip。
4.授权mysql用户:
- grant all privileges on 数据库.表 to <A href="mailto:db1@ip">db1@ip</A> identified by '密码';
- flush privileges; 刷新权限表
grant all privileges on 数据库.表 to db1@ip identified by '密码'; flush privileges; 刷新权限表
数据库:代表授权的数据库,eg:db1
表:代表授权的表,*代表所有表
db1@ip:代表用户和ip
密码:输入该用户的密码
all:代表所有操作权限,可以根据情况配置,eg:select,updat,delete,add
二 设置MySQL字符集
1.修改mysql字符集:
进入mysql,运行命令:
- show variables like 'char%';
show variables like 'char%';
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary|
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir| /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
再输入以下命令:
- SHOW VARIABLES LIKE 'collation_%';
SHOW VARIABLES LIKE 'collation_%';
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
如果显示结果不是如上所示则:
修改etc目录下的my.cnf,增加:
- [client]
- default-character-set=utf8
- [mysqld]
- default-character-set=utf8
- init_connect='SET NAMES utf8'
- [mysql]
- default-character-set=utf8
[client] default-character-set=utf8 [mysqld] default-character-set=utf8 init_connect='SET NAMES utf8' [mysql] default-character-set=utf8
2.重启mysql:
- etc/init.d/mysql [start | stop | restart]
etc/init.d/mysql [start | stop | restart]
3.修改系统字符集:
修改etc目录下的profile,增加:
- export LANG=zh_CN.UTF-8
- export LC_CTYPE="zh_CN.UTF-8"
- export LC_NUMERIC="zh_CN.UTF-8"
- export LC_TIME="zh_CN.UTF-8"
- export LC_COLLATE="zh_CN.UTF-8"
- export LC_MONETARY="zh_CN.UTF-8"
- export LC_MESSAGES="zh_CN.UTF-8"
- export LC_PAPER="zh_CN.UTF-8"
- export LC_NAME="zh_CN.UTF-8"
- export LC_ADDRESS="zh_CN.UTF-8"
- export LC_TELEPHONE="zh_CN.UTF-8"
- export LC_MEASUREMENT="zh_CN.UTF-8"
- export LC_IDENTIFICATION="zh_CN.UTF-8"
export LANG=zh_CN.UTF-8 export LC_CTYPE="zh_CN.UTF-8" export LC_NUMERIC="zh_CN.UTF-8" export LC_TIME="zh_CN.UTF-8" export LC_COLLATE="zh_CN.UTF-8" export LC_MONETARY="zh_CN.UTF-8" export LC_MESSAGES="zh_CN.UTF-8" export LC_PAPER="zh_CN.UTF-8" export LC_NAME="zh_CN.UTF-8" export LC_ADDRESS="zh_CN.UTF-8" export LC_TELEPHONE="zh_CN.UTF-8" export LC_MEASUREMENT="zh_CN.UTF-8" export LC_IDENTIFICATION="zh_CN.UTF-8"
三 启动与停止
1.启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令:
- /etc/init.d/mysql start
/etc/init.d/mysql start
2.停止MySQL
- /usr/bin/mysqladmin -u root -p shutdown
/usr/bin/mysqladmin -u root -p shutdown
3.自动启动
(1)察看mysql是否在自动启动列表中:
- /sbin/chkconfig –list
/sbin/chkconfig –list
(2)把MySQL添加到你系统的启动服务组里面去:
- /sbin/chkconfig – add mysql
/sbin/chkconfig – add mysql
(3)把MySQL从启动服务组里面删除:
- /sbin/chkconfig – del mysql
/sbin/chkconfig – del mysql
四 更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1.home目录下建立data目录
- cd /home
- mkdir data
cd /home mkdir data
2.把MySQL服务进程停掉:
- mysqladmin -u root -p shutdown
mysqladmin -u root -p shutdown
3.把/var/lib/mysql整个目录移到/home/data
- mv /var/lib/mysql /home/data/
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4.找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
- cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5.编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。
修改"socket=/var/lib/mysql/mysql.sock"一行中等号右边的值为:/home/mysql/mysql.sock 。如下所示:
- vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
- # The MySQL server
- [mysqld]
- port = 3306
- #socket = /var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行)
- socket = /home/data/mysql/mysql.sock (加上此行)
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之) # The MySQL server [mysqld] port = 3306 #socket = /var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行) socket = /home/data/mysql/mysql.sock (加上此行)
6.修改MySQL启动脚本/etc/rc.d/init.d/mysql
最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
- vi /etc/rc.d/init.d/mysql
- #datadir=/var/lib/mysql (注释此行)
- datadir=/home/data/mysql (加上此行)
vi /etc/rc.d/init.d/mysql #datadir=/var/lib/mysql (注释此行) datadir=/home/data/mysql (加上此行)
7.重新启动MySQL服务
- /etc/rc.d/init.d/mysql start
/etc/rc.d/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
五 备份与恢复
1.备份
例如:将上例创建的t1库备份到文件back_1中
- cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第四部分内容)
- mysqldump -u root -p --opt t1 > back_1
cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第四部分内容) mysqldump -u root -p --opt t1 > back_1
2.恢复
- mysql -u root -p ccc < back_1
相关推荐
│ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优....
第五部 MySQL备份、增量备份及数据恢复基础实战(12节) 01-备份数据的意义及重要性.avi 02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi 04-备份多个库的思想及多种方法讲解.avi 05-...
第五章 Linux系统的远程登录 第六章 Linux文件与目录管理 第七章 Linux系统用户以及用户组管理 第八章 Linux磁盘管理 第九章 文本编辑工具vim 第十章 文档的压缩与打包 第十一章 安装RPM包或者安装源码包 第十二章 ...
第五章 NFS、LDAP和FTP服务 第一节 NFS网络文件服务 1.认识NFS 2.安装NFS软件包 3.配置NFS服务器 4.启动NFS服务器 5.使用NFS 第二节 LDAP目录服务 1.认识目录服务 2.目录结构 3.LDAP协议 4.安装OpenLDAP...
第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户管理 17 第九章 初始化文件管理 18 第十章 进程控制 18 第十一章 磁盘配置和命名 19 第十二章 磁盘、分区和格式化 21 第十三章 文件系统介绍 ...
Postfix的队列管理器 投递操作 实际追踪Postfix的邮件处理流程 第四章 基本的配置与管理 第一次启动Postfix 配置文件 重要的考虑事项 管理 master.cf 收信限制 改写地址格式 改变根目录(chroot) 在线说明书 第五章 ...
第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户管理 17 第九章 初始化文件管理 18 第十章 进程控制 18 第十一章 磁盘配置和命名 19 第十二章 磁盘、分区和格式化 21 第十三章 文件系统介绍 ...
第五讲 Linux开发基础 知识点1: 用C语言写一个hello word程序 知识点2: GCC与GDB 简介 知识点3: 工程文件Makefile 知识点4: 编译安装软件,找一个软件 实战项目: C语言实现一个简单的命令行系统 第三阶段 实战...
第五篇 ASP.NET 3.5高级编程 第15章 图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 ...
第五个参数:数据库的连接路径吧,jdbc:mysql://,前面这个是jdbc,用mysql数据库,后边是具体的路径,数据库的IP,端口,和数据库的名称,跟第一个参数一样 五、程序流程 1.开启数据库 -> 使用循环,凑齐网址...
一. 准备 bugzilla压缩包 2003操作系统 虚拟机压缩包 二. 安装MYSQL 2.1安装MYSQL ...7. 打开IE浏览器,输入http://192.168.9.155//bugzilla(此处输入第五步建立虚拟目录的名称)。即可以打开主页。
第五篇 ASP.NET 3.5 高级编程 第 15 章图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework 绘图类 15.2 图形编程 15.2.1 Graphics 类 15.2.2 绘制基本图形...
第五篇 ASP.NET 3.5高级编程 第15章 图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 ...
第五篇 ASP.NET 3.5高级编程 第15章 图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 ...
第五篇 ASP.NET 3.5高级编程 第15章 图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 ...
第五篇 ASP.NET 3.5高级编程 第15章 图形图像编程 15.1 图形图像基础 15.1.1 图像布局 15.1.2 GDI+简介 15.1.3 绘制线条示例 15.1.4 .NET Framework绘图类 15.2 图形编程 15.2.1 Graphics类 15.2.2 绘制基本图形 ...
WampServer2.0c的配置: 一、WampServer2.0c.exe安装完后,单击桌面上如图十二的图标,则在状态栏右下角出现如图十三的标志。 图十二 图十三 二、更改语言种类:右键单击图二的标志,在弹出的菜单栏中选择...
│ 淘淘商城第五天笔记.docx │ ├─06.第六天 │ 01.内容复习.avi │ 02.课程计划.avi │ 03.cms系统分析.avi │ 04.内容分类列表展示.avi │ 05.添加节点、及课后作业.avi │ 06.新增内容-分析.avi │ 07.cms系统...
最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的...
五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化...