`

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 基础教程 !

    Mysql的基础教程,Mysql的基础教程。有配置命令、常用基本命令等等

    Linux系统基础开发配置

    Linux入门使用命令,Linux系统安装与配置JDK、MySql、Tomcat等基础命令

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

    │ 9_MySQL Insert课堂练习和Update命令.mp4 │ ├─新版MySQL DBA综合实战班 第03天 │ 1_课堂作业讲解.mp4 │ 2_MySQL Delete语法讲解.mp4 │ 3_MySQL Select语法讲解.mp4 │ 4_MySQL Select多表连接讲解.mp4 │ ...

    《MySQL数据库入门》教学设计.docx

    教学目标及基本要求 1、了解数据库的基础知识,可以描述数据库的存储结构和常见的数据库产品 2、了解MySQL的安装与配置,学会在Window和Linux平台安装MySQL 3、掌握MySQL的启动、登录以及配置方式 重点及措施 1、...

    MySQL的基础知识笔记

    4. MySQL常用的一些命令介绍:介绍了MySQL常用的一些命令,如备份、恢复、查询、优化等。 5. SQL分类:介绍了SQL的分类,包括关系型SQL和非关系型SQL。 6. 数据库存储数据的一些特点:介绍了数据库存储数据的一些...

    本教程旨在为读者提供MySQL的基础知识和操作指南,帮助大家快速入门并掌握MySQL的核心概念

    本教程旨在为读者提供MySQL的基础知识和操作指南,帮助大家快速入门并掌握MySQL的核心概念。 在开始使用MySQL之前,我们需要先进行安装和配置。MySQL的安装包可以在其官方网站上下载,选择适合自己操作系统的版本...

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

    第一部 MySQL基础入门(21节) 01-老男孩运维DBA课程开班.avi 02-数据库概念介绍.avi 03-数据库种类介绍及关系型数据库原理.avi 04-非关系型数据库介绍.avi 05-非关系型数据库种类介绍.avi 06-关系型数据库产品介绍...

    MySQL 5.1中文手冊

    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....

    跟老男孩学Linux运维:MySQL入门与提高实践.txt

    从第5章开始,着手讲解MYSQL的基础命令操作方法、备份和恢复实践、日志、字符集、常用引擎、复制等内容,接着给出读写分离、高可用性方案的企业实践,以及优化方案,帮助读者将所学知识点运用到实际工作中,最后会...

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

    一、MySQL的相关概念介绍 MySQL 为关系型数据库(Relational Database Management System), 这种所谓的”关系型”可以理解为”表格”的概念, 一个关系型数据库由一个或数个表格组成,...二、Windows下MySQL的配置 以MySQL

    MySQL 5.1官方简体中文参考手册

    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 ...

    mysql学习配置文档

    初学者配置文档,可以学习和了解Nagios作用,了解linux或Centos基础命令

    MySQL核心技术视频.zip

    12_MySQL常见命令介绍 13_查看MySQL服务端版本 14_总结MySQL常见命令 15_MySQL语法规范介绍 16_图形化用户界面客户端的安装 17_图形化用户界面客户端的介绍 18_myemployees库的四张表介绍 19_基础查询介绍 20_查询表...

    MySQL 5.1参考手册

    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....

    mysql5.1中文手册

    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.1参考手册中文版

    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系统表 ...

    20道经典MySQL面试题

    ### MySQL基础知识 ### 如何安装和配置MySQL? ### MySQL中的常用命令有哪些? ### 什么是MySQL事务? ### 什么是索引? ### MySQL中的连接(JOIN)有哪些类型? ### 如何优化MySQL查询性能? ### 什么是主从...

    MySQL 5.1参考手册 (中文版)

    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、修改密码、添加用户

    一、连接MYSQL。 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL。 首先在打开DOS窗口,然后进入目录 mysqlbin,再...则键入以下命令: mysql -h110.110.110.110 -uroot -pabcd123 (注

Global site tag (gtag.js) - Google Analytics