`

第七章 第五节 MySql配置及相关命令

 
阅读更多
博客分类:
 

        MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。

 

        一 修改MySQL密码及用户

        1.修改mysql用户密码:
        默认安装的mysql初始root用户没有密码,需要运行mysql,进入mysql命令状态,运行命令:

Sql代码 复制代码 收藏代码
  1. select Host , User , Password from user; 显示当前用户和密码。   
  2. 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状态下输入命令: 
        

Shell代码 复制代码 收藏代码
  1. usr/bin/mysqladmin -u root password 'new-password'   
usr/bin/mysqladmin -u root password 'new-password' 

 
        格式:mysqladmin -u用户名 -p旧密码 password 新密码
   eg: 
        给root加个密码123456。 
        输入以下命令 :

Shell代码 复制代码 收藏代码
  1. /usr/bin/mysqladmin -u root password '123456'  
/usr/bin/mysqladmin -u root password '123456'

        注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。


        3.添加mysql用户:

Sql代码 复制代码 收藏代码
  1. 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用户:

Sql代码 复制代码 收藏代码
  1. grant all privileges on 数据库.表 to <A href="mailto:db1@ip">db1@ip</A> identified by '密码';   
  2. 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,运行命令:

Sql代码 复制代码 收藏代码
  1. 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)

 

        再输入以下命令:

Sql代码 复制代码 收藏代码
  1. 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,增加:

配置代码 复制代码 收藏代码
  1. [client]   
  2. default-character-set=utf8   
  3.     
  4. [mysqld]   
  5. default-character-set=utf8   
  6. init_connect='SET NAMES utf8'  
  7.     
  8. [mysql]   
  9. 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:

Shell代码 复制代码 收藏代码
  1. etc/init.d/mysql   [start | stop | restart]  
etc/init.d/mysql   [start | stop | restart]

 
        3.修改系统字符集:
        修改etc目录下的profile,增加:

Shell代码 复制代码 收藏代码
  1. export LANG=zh_CN.UTF-8  
  2. export LC_CTYPE="zh_CN.UTF-8"  
  3. export LC_NUMERIC="zh_CN.UTF-8"  
  4. export LC_TIME="zh_CN.UTF-8"  
  5. export LC_COLLATE="zh_CN.UTF-8"  
  6. export LC_MONETARY="zh_CN.UTF-8"  
  7. export LC_MESSAGES="zh_CN.UTF-8"  
  8. export LC_PAPER="zh_CN.UTF-8"  
  9. export LC_NAME="zh_CN.UTF-8"  
  10. export LC_ADDRESS="zh_CN.UTF-8"  
  11. export LC_TELEPHONE="zh_CN.UTF-8"  
  12. export LC_MEASUREMENT="zh_CN.UTF-8"  
  13. 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目录下,在需要启动时运行下面命令:

Shell代码 复制代码 收藏代码
  1. /etc/init.d/mysql start  
/etc/init.d/mysql start

 
   2.停止MySQL

Shell代码 复制代码 收藏代码
  1. /usr/bin/mysqladmin -u root -p shutdown  
/usr/bin/mysqladmin -u root -p shutdown

 
   3.自动启动
   (1)察看mysql是否在自动启动列表中:

Shell代码 复制代码 收藏代码
  1. /sbin/chkconfig –list   
/sbin/chkconfig –list 

 

   (2)把MySQL添加到你系统的启动服务组里面去:

Shell代码 复制代码 收藏代码
  1. /sbin/chkconfig – add mysql   
/sbin/chkconfig – add mysql 

 

   (3)把MySQL从启动服务组里面删除:

 

Shell代码 复制代码 收藏代码
  1. /sbin/chkconfig – del mysql  
/sbin/chkconfig – del mysql

 

        四 更改MySQL目录
        MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
        1.home目录下建立data目录

Shell代码 复制代码 收藏代码
  1. cd /home    
  2. mkdir data  
cd /home 
mkdir data

 
        2.把MySQL服务进程停掉:

Shell代码 复制代码 收藏代码
  1. mysqladmin -u root -p shutdown  
mysqladmin -u root -p shutdown

 

        3.把/var/lib/mysql整个目录移到/home/data

Shell代码 复制代码 收藏代码
  1. 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)中。命令如下: 

Shell代码 复制代码 收藏代码
  1. 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 。如下所示: 

Shell代码 复制代码 收藏代码
  1. vi my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)    
  2. # The MySQL server    
  3. [mysqld]    
  4. port = 3306    
  5. #socket = /var/lib/mysql/mysql.sock (原内容,为了更稳妥用“#”注释此行)    
  6. 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。

Shell代码 复制代码 收藏代码
  1. vi /etc/rc.d/init.d/mysql    
  2. #datadir=/var/lib/mysql    (注释此行)    
  3. datadir=/home/data/mysql   (加上此行)  
vi /etc/rc.d/init.d/mysql 
#datadir=/var/lib/mysql    (注释此行) 
datadir=/home/data/mysql   (加上此行)

 

        7.重新启动MySQL服务

Shell代码 复制代码 收藏代码
  1. /etc/rc.d/init.d/mysql start   
/etc/rc.d/init.d/mysql start 

 
        或用reboot命令重启Linux 
        如果工作正常移动就成功了,否则对照前面的7步再检查一下。

 

        五 备份与恢复
        1.备份
        例如:将上例创建的t1库备份到文件back_1中

Shell代码 复制代码 收藏代码
  1. cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第四部分内容)    
  2. 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.恢复

Shell代码 复制代码 收藏代码
  1. mysql -u root -p ccc < back_1  
分享到:
评论

相关推荐

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 第七课MySQL数据库设计.pdf │ 第三十一课percona-toolkits 的实战及自动化.pdf │ 第三课MySQL授权认证.pdf │ 第九课MySQL字符集.pdf │ 第二十一课MySQL常见错误-converted.pdf │ 第二十课MySQL索引和调优....

    2017最新老男孩MySQL高级专业DBA实战课程全套【清晰不加密】,看完教程月入40万没毛病

    第五部 MySQL备份、增量备份及数据恢复基础实战(12节) 01-备份数据的意义及重要性.avi 02-mysqldump多个命令参数备份实战.avi 03-mysqldump逻辑备份的工作原理.avi 04-备份多个库的思想及多种方法讲解.avi 05-...

    linux入门教程

    第五章 Linux系统的远程登录 第六章 Linux文件与目录管理 第七章 Linux系统用户以及用户组管理 第八章 Linux磁盘管理 第九章 文本编辑工具vim 第十章 文档的压缩与打包 第十一章 安装RPM包或者安装源码包 第十二章 ...

    畅通无阻-高效架设RedHatLinux服务器

    第五章 NFS、LDAP和FTP服务 第一节 NFS网络文件服务 1.认识NFS 2.安装NFS软件包 3.配置NFS服务器 4.启动NFS服务器 5.使用NFS 第二节 LDAP目录服务 1.认识目录服务 2.目录结构 3.LDAP协议 4.安装OpenLDAP...

    Solaris系统管理员培训

    第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户管理 17 第九章 初始化文件管理 18 第十章 进程控制 18 第十一章 磁盘配置和命名 19 第十二章 磁盘、分区和格式化 21 第十三章 文件系统介绍 ...

    postfix 权威指南

    Postfix的队列管理器 投递操作 实际追踪Postfix的邮件处理流程 第四章 基本的配置与管理 第一次启动Postfix 配置文件 重要的考虑事项 管理 master.cf 收信限制 改写地址格式 改变根目录(chroot) 在线说明书 第五章 ...

    Solaris 系统 管理 员 培训

    第五章 补丁维护 10 第六章 启动过程 11 第七章 系统安全 13 第八章 用户管理 17 第九章 初始化文件管理 18 第十章 进程控制 18 第十一章 磁盘配置和命名 19 第十二章 磁盘、分区和格式化 21 第十三章 文件系统介绍 ...

    Linux从零入门实战-2019年七月Z线.txt

    第五讲 Linux开发基础 知识点1: 用C语言写一个hello word程序 知识点2: GCC与GDB 简介 知识点3: 工程文件Makefile 知识点4: 编译安装软件,找一个软件 实战项目: C语言实现一个简单的命令行系统 第三阶段 实战...

    ASPNET35开发大全第一章

    第五篇 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 绘制基本图形 ...

    MATLABMYSQL爬虫-zhgd.m

    第五个参数:数据库的连接路径吧,jdbc:mysql://,前面这个是jdbc,用mysql数据库,后边是具体的路径,数据库的IP,端口,和数据库的名称,跟第一个参数一样 五、程序流程 1.开启数据库 -&gt; 使用循环,凑齐网址...

    最新bugzilla安装.doc

    一. 准备  bugzilla压缩包  2003操作系统  虚拟机压缩包 二. 安装MYSQL 2.1安装MYSQL ...7. 打开IE浏览器,输入http://192.168.9.155//bugzilla(此处输入第五步建立虚拟目录的名称)。即可以打开主页。

    ASP.NET3.5从入门到精通

    第五篇 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 开发大全11-15

    第五篇 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 开发大全

    第五篇 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 开发大全word课件

    第五篇 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 开发大全1-5

    第五篇 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 绘制基本图形 ...

    PHP iis WampServer2

    WampServer2.0c的配置: 一、WampServer2.0c.exe安装完后,单击桌面上如图十二的图标,则在状态栏右下角出现如图十三的标志。 图十二 图十三 二、更改语言种类:右键单击图二的标志,在弹出的菜单栏中选择...

    Eclipse开发分布式商城系统+完整视频代码及文档

    │ 淘淘商城第五天笔记.docx │ ├─06.第六天 │ 01.内容复习.avi │ 02.课程计划.avi │ 03.cms系统分析.avi │ 04.内容分类列表展示.avi │ 05.添加节点、及课后作业.avi │ 06.新增内容-分析.avi │ 07.cms系统...

    asp.net知识库

    最详细的SQL注入相关的命令整理 Oracle Oracle中PL/SQL单行函数和组函数详解 mssql+oracle Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的...

    Redis云管理平台CacheCloud.zip

    五、CacheCloud在搜狐的规模每天100 亿次命令调用2T 的内存空间800 个Redis实例100 台机器六、CacheCloud环境需求Java 7Maven 3MySQLRedis 3七、CacheCloud快速开始1、初始化数据库 导入项目中cachecloud.sql初始化...

Global site tag (gtag.js) - Google Analytics