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的基础教程,Mysql的基础教程。有配置命令、常用基本命令等等
Linux入门使用命令,Linux系统安装与配置JDK、MySql、Tomcat等基础命令
│ 9_MySQL Insert课堂练习和Update命令.mp4 │ ├─新版MySQL DBA综合实战班 第03天 │ 1_课堂作业讲解.mp4 │ 2_MySQL Delete语法讲解.mp4 │ 3_MySQL Select语法讲解.mp4 │ 4_MySQL Select多表连接讲解.mp4 │ ...
教学目标及基本要求 1、了解数据库的基础知识,可以描述数据库的存储结构和常见的数据库产品 2、了解MySQL的安装与配置,学会在Window和Linux平台安装MySQL 3、掌握MySQL的启动、登录以及配置方式 重点及措施 1、...
4. MySQL常用的一些命令介绍:介绍了MySQL常用的一些命令,如备份、恢复、查询、优化等。 5. SQL分类:介绍了SQL的分类,包括关系型SQL和非关系型SQL。 6. 数据库存储数据的一些特点:介绍了数据库存储数据的一些...
本教程旨在为读者提供MySQL的基础知识和操作指南,帮助大家快速入门并掌握MySQL的核心概念。 在开始使用MySQL之前,我们需要先进行安装和配置。MySQL的安装包可以在其官方网站上下载,选择适合自己操作系统的版本...
第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班.avi 02-数据库概念介绍.avi 03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍...
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....
从第5章开始,着手讲解MYSQL的基础命令操作方法、备份和恢复实践、日志、字符集、常用引擎、复制等内容,接着给出读写分离、高可用性方案的企业实践,以及优化方案,帮助读者将所学知识点运用到实际工作中,最后会...
一、MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成,...二、Windows下MySQL的配置 以MySQL
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 4/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual ...
初学者配置文档,可以学习和了解Nagios作用,了解linux或Centos基础命令
12_MySQL常见命令介绍 13_查看MySQL服务端版本 14_总结MySQL常见命令 15_MySQL语法规范介绍 16_图形化用户界面客户端的安装 17_图形化用户界面客户端的介绍 18_myemployees库的四张表介绍 19_基础查询介绍 20_查询表...
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....
MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级...
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 ...
### MySQL基础知识 ### 如何安装和配置MySQL? ### MySQL中的常用命令有哪些? ### 什么是MySQL事务? ### 什么是索引? ### MySQL中的连接(JOIN)有哪些类型? ### 如何优化MySQL查询性能? ### 什么是主从...
5.2.5. MySQL实例管理器识别的命令 5.3. mysqld:MySQL服务器 5.3.1. mysqld命令行选项 5.3.2. SQL服务器模式 5.3.3. 服务器系统变量 5.3.4. 服务器状态变量 5.4. mysql_fix_privilege_tables:升级MySQL系统表 5.5....
一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再...则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注