`

mysql数据库,命令;mysql 赋权限;

阅读更多
1、安装 MySQL
首先来进行 MySQL 的安装。打开超级终端,输入:
[root@localhost ~]# yum install mysql mysql-server
安装完毕,让 MySQL 能够随系统自动启动:
[root@localhost ~]# chkconfig --levels 235 mysqld on
[root@localhost ~]# /etc/init.d/mysqld start

设置 MySQL 数据 root 账户的密码:
[root@localhost ~]# mysql_secure_installation
当出现如下提示时候直接按回车:
Enter current password for root
出现如下再次回车:
Set root password? [Y/n]
出现如下提示输入你需要设置的密码,回车后在输入一次确认:
New password:
接下来还会有四个确认,分别是:
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
直接回车即可。
在命令模式下直接敲mysql可以进入mysql:
[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 5.1.49-community-log MySQL Community Server (GPL)
。。。

2、创建数据库出错:
mysql> create database tmonitor;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'tmonitor'
mysql>

mysql -uroot -p \
Enter passwd: \
CREATE DATABASE chinaops DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; \
use chinaops; \
set names utf8; \
source /home/chinaops.sql\



我明明是root登录的,为什么会是''@'localhost' ?

3、另外,我show一下数据库,却发现没有'mysql'库,咋回事?我记得mysql数据库中默认有个名叫‘mysql’的数据库,用来维护用户名、配置参数等信息的库啊:

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| test |
+--------------------+
2 rows in set (0.00 sec)

mysql>

4、如果是因为匿名登录,那我退出重新进入mysql吧:

mysql> exit
Bye
[root@localhost ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@localhost ~]#

——访问被拒绝了。。。。。。

各位大牛,这是咋回事?
是不是因为没有‘mysql’数据库,导致根本不存在‘root’这个用户,从而导致认证失败的?


思路还是重置密码,方法也是如下所述:

/etc/init.d/mysql stop (service mysqld stop )
/usr/bin/mysqld_safe --skip-grant-tables
另外开个SSH连接或终端
[root@localhost ~]# mysql
mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit
修改root密码方法二:
mysql>mysqladmin -u用户名 -p旧密码 password 新密码

pkill -KILL -t pts/0 可将pts为0的**用户(之前运行mysqld_safe的用户窗口)强制踢出
正常启动 MySQL:/etc/init.d/mysql start (service mysqld start)

问题出在最后一步:你pkill时,pts/X,其中的‘X’不一定是0,可能是1,也可能是2,也可能是。。。所以你kill pts/0 肯定就不对了。你可以用'ps aux | grep pts'查到你重置密码的SSH窗口。
其实吧,上面那是文明的粗鲁做法,最简单的是粗鲁的文明做法:直接把重置密码的SSH窗口关闭就行

新建用户。
//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp  密码为:1234  的用户。
然后登录一下。
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功

给MySQL用户赋权:
以root身份登录,然后输入下面命令:
grant all on *.* to username@"%" Identified by "password";

mysql>create database phplampDB;

//授权phplamp用户拥有phplamp数据库的所有权限.

>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';?
//刷新系统权限表?
mysql>flush privileges;


mysql导出数据库:在未登录MySQL的时候执行,-p 后面的是要导出库的名字
mysqldump --default-character-set=utf8 -u root -p ecloud_auth>/app/20130906_ecloud_auth/ecloud_auth_test.sql

mysql导入数据库
source /app/20130906_ecloud_auth/ecloud_auth_test.sql

查看MySQL运行状态
service mysqld status;

设置MySQL的字符集
1、查看MySQL的字符集
   SHOW VARIABLES LIKE 'character%';
    +--------------------------+---------------------------------+  
    | 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 | D:"mysql-5.0.37"share"charsets" |  
    +--------------------------+---------------------------------+ 

2、设置永久:
   vim /etc/my.ini
   添加:default-character-set = utf8
         character_set_server = utf8
   设置临时:
   mysql> SET character_set_client = utf8 ; 
   mysql> SET character_set_connection = utf8 ;  
   mysql> SET character_set_database = utf8 ;  
   mysql> SET character_set_results = utf8 ;   
   mysql> SET character_set_server = utf8 ;

3、查询语句临时设置:
   set names utf8;
   相当于下面的三句指令:
   SET character_set_client = utf8; 
   SET character_set_results = utf8;
   SET character_set_connection = utf8;


2. 拷贝 small.cnf、my-medium.cnf、my-huge.cnf、my-innodb-heavy-4G.cnf其中的一个到/etc下,命名为my.cnf
  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

3. 修改my.cnf

vi /etc/my.cnf

在[client]下添加
  default-character-set=utf8

在[mysqld]下添加
  default-character-set=utf8

4.重新启动MySQL
  [root@bogon ~]# /etc/rc.d/init.d/mysql restart
  Shutting down MySQL                                        [  确定  ]
  Starting MySQL.                                            [  确定  ]
  [root@bogon ~]# mysql -u root -p
  Enter password:
  Welcome to the MySQL monitor.  Commands end with ; or \g.
  Your MySQL connection id is 1
  Server version: 5.1.22-rc-community-log MySQL Community Edition (GPL)

  Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

5.查看字符集设置

mysql> 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.02 sec)

mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| 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.02 sec)

mysql>

其他的一些设置方法:

修改数据库的字符集
  mysql>use mydb
  mysql>alter database mydb character set utf-8;

创建数据库指定数据库的字符集
  mysql>create database mydb character set utf-8;
连接到远程主机上的MYSQL (远程:IP地址)
    假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。
    则键入以下命令:
    mysql -h10.0.0.1 -uroot -p123


1、创建索引(PRIMARY KEY,INDEX,UNIQUE)
mysql>ALTER TABLE tbl_name ADD INDEX index_name (column list);
mysql>ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);

2、删除索引(PRIMARY KEY,INDEX,UNIQUE)
mysql>ALTER TABLE tbl_name DROP INDEX index_name (column list);
mysql>ALTER TABLE tbl_name DROP UNIQUE index_name (column list);
mysql>ALTER TABLE tbl_name DROP PRIMARY KEY index_name (column list);

3、重建索引
mysql> REPAIR TABLE tbl_name QUICK;


4、查看某个数据表的索引
mysql> SHOW INDEX FROM tbl_name;


#mysql -u root -p

ERROR 2002 (HY000):Can't connect to local MySQL server

#ps -A|grep mysql
   显示类似:
  1829 ?        00:00:00 mysqld_safe
   1876 ?        00:00:31 mysqld
#kill -9 1829
#kill -9 1876
#/etc/init.d/mysql restart
#mysql -u root -p
分享到:
评论

相关推荐

    MySQL数据库命令大全

    ### MySQL数据库命令详解 #### 一、MySQL服务的管理 MySQL作为一款广泛使用的开源关系型数据库管理系统,其服务的启动和停止是基本的管理操作。 **启动MySQL服务** 使用`net start mysql`命令可以启动MySQL服务...

    mysql数据库cmd命令大全

    MySQL 数据库 cmd 命令大全 MySQL 数据库 cmd 命令是 MySQL 数据库管理和操作的基础,掌握这些命令可以提高数据库管理和开发效率。本文档总结了 MySQL 数据库 cmd 命令的使用方法和实践经验,涵盖了连接数据库、...

    MYSQL 数据库导入导出命令

    MYSQL 数据库导入导出命令 MySQL 数据库导入导出命令是数据库管理员和开发者经常使用的命令,用于将 MySQL 数据库导出到文件中,以便备份、还原或迁移到其他服务器。下面将详细介绍 MySQL 数据库导入导出的命令和...

    命令窗口创建mysql数据库

    本文将详细介绍如何通过命令窗口创建MySQL数据库,以及相关的数据库管理和操作。 ### 1. 连接MySQL 连接MySQL主要通过命令行工具,具体操作分为连接本机和远程服务器。 #### 1.1 连接到本机上的MySQL 首先打开...

    mysql常用数据库命令

    根据提供的标题、描述以及部分内容,我们可以总结出一系列MySQL数据库中的常用命令及操作。MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),因其高效性、可靠性和灵活性而在多种应用场景中受到青睐。下面将...

    Hadoop集群之—常用MySQL数据库命令_V1.0

    ### Hadoop集群之—常用MySQL数据库命令知识点 #### MySQL数据库连接与退出 要连接MySQL数据库,可以使用`mysql`命令并指定主机地址、用户名和密码。例如,登录本地MySQL数据库使用命令:`mysql -uroot -p`,然后...

    MySQL数据库常用命令大全.pdf

    根据提供的文件信息,本文将对MySQL数据库的连接方式、密码管理、用户添加及数据库操作等几个方面进行详细解析,帮助读者更好地理解和掌握这些基础而重要的MySQL命令。 ### 一、连接MySQL #### 1. 连接到本地MySQL...

    常见的MySQL命令大全.doc

    MySQL是世界上最流行的开源关系型数据库管理...这些基本命令覆盖了MySQL数据库的日常管理和操作,包括连接、用户管理、数据库的创建和删除、数据查询等。熟悉并掌握这些命令,将有助于在MySQL环境中进行有效的工作。

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 全套PPT课件资源集合 共26个章节 含全部源代码.rar

    完整版 MySQL8.0从入门到精通 MySQL数据库教程 第13章 MySQL权限与安全管理(共30页).ppt 完整版 MySQL8.0从入门到精通 MySQL数据库教程 第14章 数据备份与还原(共21页).ppt 完整版 MySQL8.0从入门到精通 MySQL...

    VB6.0连接MySQL数据库

    本文将详细地介绍新手如何使用VB6.0连接MySQL数据库,并提供清晰的步骤。 首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要...

    MySQL数据库应用形考实验1-4全答案.zip

    MySQL数据库是一种广泛应用于Web开发和企业级数据存储的开源关系型数据库管理系统。在这个"MySQL数据库应用形考实验1-4全答案.zip"压缩包中,包含了四个关于MySQL基础操作的实验训练,涵盖了从数据库和表的创建,到...

    mysql数据库基本操作

    MySQL数据库是一种广泛使用的开源关系型数据库管理系统,以其高效、稳定和易于管理的特性深受开发者喜爱。在本篇文章中,我们将深入探讨MySQL数据库的基本操作,包括数据的增、删、改、查(CRUD)以及一些核心概念。...

    创建MYSQL数据库命令

    ### 创建MYSQL数据库命令详解 在本文中,我们将详细介绍如何通过MySQL命令行来创建数据库、创建用户、赋予用户权限以及如何验证这些操作是否成功执行。这些步骤对于任何希望使用MySQL作为其应用程序后端数据库的...

    麒麟V10安装MySQL数据库

    在麒麟V10操作系统上安装MySQL数据库的过程涉及到几个关键步骤,这包括使用麒麟软件商店安装基础版本以及通过命令行进行更深入的配置。下面将详细解释这些步骤,并讨论在麒麟V10上安装MySQL时可能遇到的问题及解决...

    MySQL数据库管理常用命令

    导读:MySQL数据库管理常用命令。 安装利用RPM包安装Mysql,设置TCP 3306端口的iptables。 root密码管理设置root用户的密码mysqladmin -uroot password 'password'。 修改root用户的密码mysqladmin -uroot -p ...

    Mysql数据库命令大全

    MySQL数据库在IT行业中被广泛应用,它是管理数据的重要工具。本文主要涵盖了MySQL的一些基本命令,包括连接数据库、修改密码、添加用户以及数据库操作等基础知识。 首先,我们来看如何连接MySQL数据库。连接MySQL...

    数据库MySQL入门.pdf

    MySQL数据库产品内容丰富,功能强大。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形...

    C#实现MySQL数据库的备份、还原和初始化

    在C#编程中,与MySQL数据库的交互是常见的任务,特别是在开发管理系统的应用程序时。本文将详细介绍如何使用C#来实现MySQL数据库的初始化、备份和还原功能。 首先,数据库的初始化通常指的是创建一个新的数据库。在...

    Linux操作系统中如何安装MySQL数据库

    "Linux操作系统中如何安装MySQL数据库" 在 Linux 操作系统中,安装 MySQL 数据库是非常重要的一步,对于大多数的 web 应用程序来说,都是必不可少的。本文将详细介绍如何在 Linux 操作系统中安装 MySQL 数据库。 ...

    linux下QT连接mysql数据库.doc

    然后,需要编译 MySQL 驱动,进入 cdQTDIR/src/plugins/sqldrivers/mysql 目录,执行命令:qmake-project 生成 mysql.pro 文件,可能需要给它权限。然后,执行命令:qmake "INCLUDEPATH+=/usr/include/mysql" "LIBS+...

Global site tag (gtag.js) - Google Analytics