mysql的配置和命令在windows和linux下基本相似,差别主要在启动mysql:
在windows下,mysql启动的命令有:
mysqld
mysqld-nt
mysql-max
mysql-max-nt
差别可以参考
http://www.devside.net/guides/windows/mysql
执行命令mysqld --verbose --help,看到
Usage: mysqld [OPTIONS]
NT and Win32 specific options:
--install Install the default service (NT)
--install-manual Install the default service started manually (NT)
--install service_name Install an optional service (NT)
--install-manual service_name Install an optional service started manually (NT)
--remove Remove the default service from the service list (NT)
--remove service_name Remove the service_name from the service list (NT)
--enable-named-pipe Only to be used for the default server (NT)
--standalone Dummy option to start as a standalone server (NT)
这些就是NT特有的了, 可以看出mysql可以包装成windows服务来方便管理其运行。
--standalone,非服务的独立运行。
--enable-named-pipe,解释是:allows connections to other NT machines without being dependant on a specific network layer (TCP/IP or IPX);看了关于官方参考手册,才知道是命名管道,专用于nt机器之间的网络通信,不同于tcp/ip协议。
这是以mysqld启动加这个参数是不行的,必须以mysql-max或者mysql-max-nt命令启动才能加这个参数。
因此,windows启动mysql,分为两类:
服务方式启动mysql,net start mysql服务名
独立运行,mysqld --standalone --console
加上console参数,能够看到控制台消息。
以下以linux为环境
命令:
检查mysql是否运行:sudo netstat -tap | grep mysql
启动:sudo /etc/init.d/mysql start
关闭:sudo /etc/init.d/mysql stop or mysqladmin -uroot -p shutdown
重启:sudo /etc/init.d/mysql restart
登入命令: mysql -u root -p123456
(-p后面跟着密码,不能有空格,但是-u root和-uroot 都可以)
更改root口令: mysqladmin -u root -p password 123456
开启远程访问:
修改文件/etc/mysql/my.cnf
#bind-address= 127.0.0.1
去掉前面的注释,变成bind-address= 127.0.0.1
创建用户:
create user test identified by 'test-password';
创建数据库并且指定编码集:
create database testdb default character set utf8 default collate utf8_general_ci;
分配用户权限:
grant all on testdb.* to test@localhost identified by 'test-password';
* 注意:要使用JDBC从远程连接MySQL,就必须正确设置test用户权限,MySQL的访问权限由用户名,客户端机器名和口令共同组成,上例表示仅允许test用户在本机(localhost)通过口令连接MySQL。
my.conf配置:
中文支持:
[mysqld]配置节中加入
# 设置默认的字符集UTF-8:
character-set-server=utf8
collation-server=utf8_general_ci
default-character-set=utf8
此时,服务端编码已经设置完成,查看编码:show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
接着在连接的时候,需要指定编码也是utf8;
mysql -uroot -p --default-character-set=utf8
再查看
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)
好了,都是utf8了
事实上,客户端的编码设定也可以在my.cnf中做一个默认的设置:
[client]配置节添加:
default-character-set=utf8
另外在[mysqld]中追加对connection的编码设定
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
数据库引擎默认设置
# 设置默认为INNODB表,支持事务:
default-storage-engine=INNODB
更详细的配置参考:
http://hi.baidu.com/%CA%AB%D5%B9/blog/item/42f033fa3d4b0d8b9f5146e4.html
分享到:
相关推荐
标题中的“mysql+php+iis配置+mysql命令”表示我们需要探讨如何在Windows环境下,通过IIS(Internet Information Services)Web服务器来配置PHP和MySQL服务,并掌握一些基本的MySQL命令。 一、MySQL配置与管理 ...
以下是从给定文件信息中提取出的详细知识点,内容涵盖了MySQL在Windows系统上安装及配置的过程。 1. MySQL版本选择:在安装MySQL之前,用户需要从MySQL官方网站下载适合的版本。由于文档中提到的版本是MySQL 5.7.21...
这些命令是 MySQL 的基础命令,对于使用 MySQL 是非常重要的。例如,CREATE DATABASE 命令用于创建数据库,CREATE TABLE 命令用于创建表,INSERT INTO 命令用于插入数据,SELECT 命令用于查询数据等。 本文档对 ...
**一、MySQL基础理论** 1. **关系型数据库**: MySQL是建立在关系模型基础上的数据库,它以表格的形式存储数据,每个表格称为一个表,表格之间可以通过特定字段关联,实现数据的一对多、多对多等复杂关系。 2. **...
在手册中,你可以找到关于MySQL的安装、配置、数据库设计、SQL语法、存储过程、触发器、视图、索引、安全设置等方面的知识。对于初学者,理解基本的SQL语句如SELECT、INSERT、UPDATE、DELETE是至关重要的;对于进阶...
在本文中,我们将深入探讨MySQL的安装过程、基本命令以及如何管理和配置MySQL服务器。 首先,让我们来看一下MySQL的安装步骤。在Linux系统中,通常使用RPM包来安装MySQL。在描述中提到的命令`su`用于切换到root用户...
### MySQL5.7免安装版配置详解 #### 一、前言 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站与应用系统的后台数据管理。本文将详细介绍如何配置 MySQL5.7 的免安装版,并针对配置过程中的...
以下将详细介绍如何进行 MySQL 的基本配置及常见问题的解决方法。 ### MySQL 安装与卸载 #### 卸载 MySQL 1. **删除 MySQL 文件夹**:首先需要删除安装目录下的 MySQL 相关文件夹。 2. **清理环境变量**:在系统...
通过深入学习和实践这些MySQL基础命令,你将能够有效地管理数据库,执行常见的数据操作,并为后续的数据库设计和优化打下坚实的基础。不断探索和理解MySQL的高级特性,如事务处理、存储过程、触发器等,将使你成为更...
CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...
除了上述基础配置外,MySQL-5.7.20还提供了许多高级配置选项,如性能调优参数、日志设置、复制配置等。在实际应用中,应根据系统负载和需求进行适当的调整。"MySQL配置.txt"文件可能包含了更多关于这些高级配置的...
以上是MySQL基础命令的主要内容,通过熟练掌握这些命令,你可以对MySQL数据库进行基本的管理和维护。然而,MySQL的功能远不止这些,还有更多高级特性和用法,如视图、存储过程、触发器等,需要在实践中不断探索和...
本文将深入探讨MySQL的基础知识,包括安装、数据类型、表的创建、查询语句、索引以及事务处理等核心概念。 1. **安装与配置** MySQL的安装过程通常包括下载适合操作系统的安装包,按照向导进行安装,然后配置...
以下将详细介绍MySQL基础中的关键知识点。 首先,MySQL的安装和配置。文档中提到了`mysql-uroot-pmysqlquit`、`mysqladmin-uroot-poldpasswordnew`等命令,这些命令用于MySQL服务器的启动、关闭以及管理员密码修改...
2. `mysql-community-common-8.0.11-1.el6.x86_64.rpm`: 公共库和配置文件,是MySQL服务器的基础。 3. `mysql-community-devel-8.0.11-1.el6.x86_64.rpm`: 开发者包,包含头文件和库,用于开发与MySQL交互的应用程序...
总结,MySQL 5.5的快速安装可以通过执行一系列命令实现,而与PHP的集成则需要正确配置`php.ini`和`my.ini`文件。掌握基本的SQL操作和安全实践对于有效地管理和维护数据库至关重要。在使用过程中,确保遵循最佳实践,...
- `MySQL基础教程`: 深入理解数据库设计原则,如范式理论,以及MySQL特定特性,如InnoDB引擎,分区,复制等。 10. **SecureCRT的设置**: SecureCRT是一款流行的SSH终端模拟器,用于远程连接。设置包括连接参数...