`

mysql基础命令及配置

    博客分类:
  • db
阅读更多
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命令

    标题中的“mysql+php+iis配置+mysql命令”表示我们需要探讨如何在Windows环境下,通过IIS(Internet Information Services)Web服务器来配置PHP和MySQL服务,并掌握一些基本的MySQL命令。 一、MySQL配置与管理 ...

    MySQL安装及配置

    以下是从给定文件信息中提取出的详细知识点,内容涵盖了MySQL在Windows系统上安装及配置的过程。 1. MySQL版本选择:在安装MySQL之前,用户需要从MySQL官方网站下载适合的版本。由于文档中提到的版本是MySQL 5.7.21...

    MySQL简介、安装、配置、主要命令参考马士兵MySQL简明教程视频汇编.pdf

    这些命令是 MySQL 的基础命令,对于使用 MySQL 是非常重要的。例如,CREATE DATABASE 命令用于创建数据库,CREATE TABLE 命令用于创建表,INSERT INTO 命令用于插入数据,SELECT 命令用于查询数据等。 本文档对 ...

    mysql基础理论及安装配置详解.pdf

    **一、MySQL基础理论** 1. **关系型数据库**: MySQL是建立在关系模型基础上的数据库,它以表格的形式存储数据,每个表格称为一个表,表格之间可以通过特定字段关联,实现数据的一对多、多对多等复杂关系。 2. **...

    mysql中文手册及常用命令

    在手册中,你可以找到关于MySQL的安装、配置、数据库设计、SQL语法、存储过程、触发器、视图、索引、安全设置等方面的知识。对于初学者,理解基本的SQL语句如SELECT、INSERT、UPDATE、DELETE是至关重要的;对于进阶...

    MySql安装与命令大全

    在本文中,我们将深入探讨MySQL的安装过程、基本命令以及如何管理和配置MySQL服务器。 首先,让我们来看一下MySQL的安装步骤。在Linux系统中,通常使用RPM包来安装MySQL。在描述中提到的命令`su`用于切换到root用户...

    MySQL57免安装版配置文档

    ### MySQL5.7免安装版配置详解 #### 一、前言 MySQL 是一款非常流行的开源关系型数据库管理系统,广泛应用于各类网站与应用系统的后台数据管理。本文将详细介绍如何配置 MySQL5.7 的免安装版,并针对配置过程中的...

    mysql配置

    以下将详细介绍如何进行 MySQL 的基本配置及常见问题的解决方法。 ### MySQL 安装与卸载 #### 卸载 MySQL 1. **删除 MySQL 文件夹**:首先需要删除安装目录下的 MySQL 相关文件夹。 2. **清理环境变量**:在系统...

    Mysql基础入门 轻松学习Mysql命令.zip

    通过深入学习和实践这些MySQL基础命令,你将能够有效地管理数据库,执行常见的数据操作,并为后续的数据库设计和优化打下坚实的基础。不断探索和理解MySQL的高级特性,如事务处理、存储过程、触发器等,将使你成为更...

    CentOs7下mysql5.7的下载安装以及主从同步、双主多从配置详情

    CentOs7 下 Mysql 5.7 的下载安装和主从同步、双主多从配置详解 CentOs 7 是一个流行的 Linux 操作系统,而 Mysql 5.7 是一个广泛使用的关系型数据库管理系统。本文将详细介绍如何在 CentOs 7 下下载安装 Mysql 5.7...

    MySQL-5.7.20配置

    除了上述基础配置外,MySQL-5.7.20还提供了许多高级配置选项,如性能调优参数、日志设置、复制配置等。在实际应用中,应根据系统负载和需求进行适当的调整。"MySQL配置.txt"文件可能包含了更多关于这些高级配置的...

    mysql 基础命令

    以上是MySQL基础命令的主要内容,通过熟练掌握这些命令,你可以对MySQL数据库进行基本的管理和维护。然而,MySQL的功能远不止这些,还有更多高级特性和用法,如视图、存储过程、触发器等,需要在实践中不断探索和...

    MySQL 基础知识的总结

    本文将深入探讨MySQL的基础知识,包括安装、数据类型、表的创建、查询语句、索引以及事务处理等核心概念。 1. **安装与配置** MySQL的安装过程通常包括下载适合操作系统的安装包,按照向导进行安装,然后配置...

    MySQL基础.pdf

    以下将详细介绍MySQL基础中的关键知识点。 首先,MySQL的安装和配置。文档中提到了`mysql-uroot-pmysqlquit`、`mysqladmin-uroot-poldpasswordnew`等命令,这些命令用于MySQL服务器的启动、关闭以及管理员密码修改...

    MySql 8.0.11安装配置教程

    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交互的应用程序...

    mysql5.5内附安装命令

    总结,MySQL 5.5的快速安装可以通过执行一系列命令实现,而与PHP的集成则需要正确配置`php.ini`和`my.ini`文件。掌握基本的SQL操作和安全实践对于有效地管理和维护数据库至关重要。在使用过程中,确保遵循最佳实践,...

    mysql教程ssh配置

    - `MySQL基础教程`: 深入理解数据库设计原则,如范式理论,以及MySQL特定特性,如InnoDB引擎,分区,复制等。 10. **SecureCRT的设置**: SecureCRT是一款流行的SSH终端模拟器,用于远程连接。设置包括连接参数...

Global site tag (gtag.js) - Google Analytics