MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。
一 修改MySQL密码及用户
1.修改mysql用户密码:
默认安装的mysql初始root用户没有密码,需要运行mysql,进入mysql命令状态,运行命令:
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'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
eg:
给root加个密码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"),'','','');
‘%’代表任何ip都可以访问,可以根据具体情况设置成指定ip。
4.授权mysql用户:
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%';
| 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_%';
| 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
2.重启mysql:
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"
三 启动与停止
1.启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令:
/etc/init.d/mysql start
2.停止MySQL
/usr/bin/mysqladmin -u root -p shutdown
3.自动启动
(1)察看mysql是否在自动启动列表中:
/sbin/chkconfig –list
(2)把MySQL添加到你系统的启动服务组里面去:
/sbin/chkconfig – add mysql
(3)把MySQL从启动服务组里面删除:
/sbin/chkconfig – del mysql
四 更改MySQL目录
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步:
1.home目录下建立data目录
cd /home mkdir data
2.把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3.把/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
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 (加上此行)
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 (加上此行)
7.重新启动MySQL服务
/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
2.恢复
mysql -u root -p ccc < back_1
相关推荐
一、MySQL配置与管理 MySQL是一种关系型数据库管理系统,广泛用于网站开发。要配置MySQL,首先需要下载并安装MySQL服务器,然后进行以下步骤: 1. 安装MySQL Server,确保选择正确版本(例如,MySQL 5.x或8.x)。 2....
本文将详细介绍CentOS环境下MySQL服务的启动与关闭方法,并对相关命令进行深入解析。 #### 一、MySQL在CentOS中的安装位置 在CentOS系统中,默认情况下MySQL的安装路径为`/usr/local/mysql`。其中,MySQL的启动...
可以通过mysql命令行工具执行相关命令来创建数据库,并指定数据库字符集为“gb2312”。字符集“gb2312”支持简体中文字符,确保中文信息能够被正确存储和处理。 3. 创建数据库用户,并授权该用户访问数据库。在创建...
MySQL 简介、安装、配置、主要命令 本文档对 MySQL 进行了简介、安装、配置和主要命令的讲解。本文档主要分为四个部分:MySQL 简介、安装 MySQL、MySQL 配置和 MySQL 主要命令。 1. MySQL 简介 MySQL 是一个真正...
以下将详细介绍如何进行 MySQL 的基本配置及常见问题的解决方法。 ### MySQL 安装与卸载 #### 卸载 MySQL 1. **删除 MySQL 文件夹**:首先需要删除安装目录下的 MySQL 相关文件夹。 2. **清理环境变量**:在系统...
这将安装 MySQL 服务器和相关的依赖项。安装结果将显示安装的软件包,包括 mysql-server、mysql 和 perl-DBD-MySQL 等。 设置开机启动 安装完成后,我们需要设置 MySQL 服务为开机启动。输入以下命令: [root@...
Linux 下 MySQL 基本配置及操作 在 Linux 系统中,MySQL 是一个非常流行的关系型数据库管理系统。为了能够正确地使用 MySQL,我们需要了解如何启动和停止 MySQL 服务,如何配置 MySQL 的字符编码,如何执行基本的...
MySQL 安全配置详解 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器,它是一个客户机/服务器结构的实现。MySQL 安全配置详解将指导用户如何正确地配置 MySQL,以确保数据库的安全性。 一、MySQL 安装 MySQL ...
3. MySQL配置文件(my.ini)设置:配置文件my.ini是MySQL服务启动时读取的配置文件,其中包含了数据库运行的各项参数设置。根据文档描述,需要在my.ini文件中设置的参数包括: - default-character-set=utf8:设置...
#### 七、MySQL配置 要修改MySQL的全局设置,可以编辑`/etc/my.cnf`文件。通常,会先从`/usr/share/mysql/my-medium.cnf`复制一份配置文件到`/etc/my.cnf`。 - **优化设置**:可以在`[mysqld]`段落中添加`innodb_...
MySQL 5.7 最优配置文件模板 本文档主要介绍了 MySQL 5.7 的主从配置和备份,旨在帮助读者快速搭建高可用性的 MySQL 集群环境。文章首先介绍了 MySQL 5.7 的新特性和性能提升,然后详细讲解了主从配置的实现步骤,...
- 登录到从库的 MySQL 命令行,执行以下命令配置从库连接到主库: ``` CHANGE MASTER TO MASTER_HOST='主库IP', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='主库二进制日志文件名', ...
MySQL安装命令详解 MySQL是当前最流行的开源关系数据库管理系统之一,其安装命令对于初学者和开发者来说非常重要。下面我们将详细介绍MySQL安装命令的每一个步骤,并对每个步骤进行详细的解释。 下载和解压MySQL...
在本文中,我们将深入探讨MySQL的安装过程、基本命令以及如何管理和配置MySQL服务器。 首先,让我们来看一下MySQL的安装步骤。在Linux系统中,通常使用RPM包来安装MySQL。在描述中提到的命令`su`用于切换到root用户...
"MySQL配置.txt"文件可能包含了更多关于这些高级配置的详细说明,建议仔细阅读以深入了解MySQL的配置细节。 总之,配置MySQL-5.7.20涉及多个方面,从环境准备到具体服务的设定,都需要细心操作。正确配置MySQL不仅...
在主服务器上编辑MySQL配置文件`/etc/my.cnf`,添加主服务器配置: ```ini [mysqld] server-id=1 log-bin=mysql-bin binlog-do-db=test ``` #### 2. 启动主服务器 ```sh service mysql restart ``` #### 3. 获取主...
- 对于 MySQL 5.7 及更高版本,通常不需要手动配置 my.cnf 文件,因为默认配置已经足够满足大多数需求。 - 如果需要调整,可以在 `/etc/` 目录下创建或编辑 `my.cnf` 文件,添加必要的配置选项。 2. **配置数据库...