MySQL basic commands < a >

Source: Internet
Author: User
Tags mysql login

MysqlCommon Base Operations Command (5.5)First, MySQL startup and shutdown1. The essence of MySQL start and stop

The essence of the launch: Mysqld_salf--default-file=/data/3306/my.cnf

The essence of stopping: mysqladmin uroot-p "password"-s/date/3306/mysql.sock shutdown

Two, MySQL password-related issues

1, single-instance MySQL startup

[[email protected] mysql-5.1.72]# CP Support-files/mysql.server/etc/init.d/mysqld[[email protected] mysql-5.1.72]# chmod 700/etc/init.d/mysqld[[email protected] mysql-5.1.72]#/etc/init.d/mysqld restart

2. Multi-instance MySQL startup

The default sock file can specify the path during compilation, if a multi-instance installation of MySQL starts when you want to specify the sock file, because he does not know your sock file path when you initialize the database.

General Startup:

[[email protected] ~]#/data/3306/mysql start #mysql的登录使用的是一个脚本, in the article upload attachment. Starting MySQL ... [Email protected] ~]# netstat-lnt |grep 3306tcp 0 0 0.0.0.0:3306.0.0.0:* LISTEN

3. Add login password for MySQL

Single instance and many are examples of adding passwords in the same way, just multiple instance modifications and logins to specify the MySQL sock file path

3.1 Multi-instance MySQL add password

[[email protected] bin]# mysqladmin -uroot -s /data/3306/mysql.sock  password  ' Fenghui '  [[email protected] bin]# mysql -s /data/3306/mysql.sock   ERROR 1045  (28000): access denied for user  ' root ' @ ' localhost '   (using password: no) #这时你不能不使用密码登录, use the login below, but this is not recommended because the password is exposed #mysql -s /data/3306/ Mysql.sock -uroot -p return and enter the password [[email protected] bin]# mysql -s /data/3306/ Mysql.sock -uroot -p ' Fenghui ' welcome to the mysql monitor.  commands  end with ; or \g.Your MySQL connection id is 8Server  version: 5.5.32-log source distributioncopyright  (c)  2000, 2013, oracle  and/or its affiliates. all rights reserved. oracle is a registered trademark of Oracle corporation and/or itsaffiliates. other names may be trademarks  of their respectiveowners. type  ' help; '  or  ' \h '  for help. Type  ' \c '  to clear the current input  statement.

4. Change password for MySQL user

4.1 Using SQL statements to modify MySQL password

Mysql> Show databases;+--------------------+| Database |+--------------------+| information_schema| | MySQL | | performance_schema| | Test |+--------------------+4 rows in Set (0.05 sec) mysql> use mysqldatabase changedmysql> select * from MySQL . user\g; #这里的列表太长, it's not listed here. #修改本地root的登录密码. mysql> Update Mysql.user set Password=password (12345) where user= ' root ' and host= ' localhost '; Query OK, 0 rows Affected (0.00 sec) rows Matched:1 changed:0 warnings:0# Here Note that the password is modified in the SQL statement to restart the MySQL service

4.2 Using Mysqladmin to modify passwords in Linux systems

[[email protected] ~]# mysqladmin-uroot-pfenghui password ' 1234 '-s/data/3306/mysql.sock# there is no need to restart MySQL service

Note: This is a multi-instance modification method, if it is a single instance only need to remove-s/data/3306/mysql.sock

5. Retrieve MySQL login password

5.1 Single Instance retrieve password

[[email protected] ~]#/data/3306/mysql stopstoping mysql ... #停止完成之后需要指定--skip-grant-tables parameter startup, he is ignoring authorization form login [[Email Protected] ~]#/application/mysql/bin/mysqld_safe--skip-grant-tables--user=mysql &[[email protected] ~]# mysql- Uroot-p #回车, he will prompt you to enter the password, you just need to return to enter the database # Log in to MySQL using the previous update to change the root local login password, restart the MySQL service is complete.

The MARIADB database uses Mysql_safe--skip-grant-tables & start the database, and also uses Updata to modify the password.

5.2 Multi-instance retrieve password

only start-up and single-instance MySQL are different, others are the same, multi-instance MySQL startup:

[Email protected] ~]#/application/mysql/bin/mysqld_safe--defaults-file=/data/3307/my.cnf--skip-grant-tables &[1] 7787[[email protected] ~]# 170808 13:34:40 mysqld_safe Logging to '/data/3307/mysql_oldboy3307.err '. 170808 13:34:40 Mysqld_safe starting mysqld daemon with databases From/data/3307/data[[email protected] ~]# mysql-uroot-p-S/ Data/3307/mysql.sock #登录之后, use Updata to modify the local root login password and restart.

Iii. definition and classification of SQL statements

1. What is SQL?

SQL full name Structured query Language, Chinese meaning Structured Query language, which is a language method for defining and manipulating data in a relational database. SQL is a database query and programming language.

2. Classification of SQL

DQC (Date Query Language) Data Query Language Data retrieval statements, keywords are common with SELECT

DML (Data manipulation

Language)

Data Manipulation language Keywords, INSERT, updata, delete, etc.
TPL (not commonly used) The language of dealing with things His statement ensures that the tables affected by the DML statements are updated in a timely manner
DCL (Data Control Language) Data Control Language Keyword GRANT,REVOKE

DDL (Data definition

Language)

Data Definition language Keyword Create, DROP
CCL (Cursor Control Language) Pointer Control Language Updata WHERE Current is used for one or more tables

Our common SQL classification

SQL classification: ddl-data Definition language (create,alter,drop,declare) dml-Data Manipulation Language (Select,delete,update,insert) dcl-Data Control Language (Grant,revoke, Commit,rollback)

Iv. common management and application of MySQL database

1. Create a database view delete and connect

1.1 Creating command syntax

CREATE Database < name >;

mysql> CREATE DATABASE Feitian;                  Query OK, 1 row affected (0.03 sec) mysql> SHOW DATABASES; +--------------------+| Database |+--------------------+| Information_schema | | Feitian | | MySQL | | Performance_schema | | Test |+--------------------+5 rows in Set (0.00 sec)

1.2 Creating a database of GBK character sets

mysql> CREATE DATABASE GBK DEFAULT CHARACTER SET GBK COLLATE gbk_chinese_ci; Query OK, 1 row Affected (0.00 sec)

1.3 Creating a database of Utf-8 character sets

mysql> CREATE DATABASE UTF DEFAULT CHARACTER SET UTF8 COLLATE utf8_general_ci; Query OK, 1 row Affected (0.00 sec) #数据库的名字叫UTF

1.4 Displaying the database

mysql> create database utf default character  set utf8   collate utf8_general_ci; query ok, 1 row affected  (0.00 sec) mysql> show databases;+--------- -----------+| database           |+--------------- -----+| information_schema | |  feitian            | |  gbk                | |  mysql              | |  performance_schema | |  test               | |  utf                |+--- -----------------+7 rows in set  (0.00&NBSP;SEC) mysql> use gbk;database changed# View the current table, which is equivalent to Pwd.mysql> select database () in Linux; +------------+| database ()  |+------------+| gbk         |+------------+1 row in set  (0.00 sec) #查看当前登录的用户mysql > select user (); +-- --------------+| user ()          |+----------------+| [ email protected] |+----------------+1 row in set  (0.00 sec) #查看当前时间mysql >  select now (); +---------------------+| now ()        |+------- --------------+|2017-08-08 14:21:10 |+---------------------+1 row in set  (0.00 &NBSP;SEC) #查看数据库名称中含有e的. mysql> show databases like  '%e% '; +--------------------+| database  (%e%)    |+--------------------+| information_schema| |  feitian      | |  performance_schema| |  test       |+--------------------+4 rows in set  ( 0.00&NBSP;SEC)

1.5 Deleting a database

mysql> DROP DATABASE GBK; Query OK, 0 rows affected (0.06 sec) #删除名字为GBK的数据库

1.6 Connecting the database

mysql> use mysql;database changedmysql> SELECT Database (); +------------+| DATABASE () |+------------+| MySQL |+------------+1 row in Set (0.00 sec)

2. Creation and deletion and authorization of users in the database

2.1 Deleting a user

Mysql> select User,host from Mysql.user; +------+-----------+| user | Host |+------+-----------+| Root | 127.0.0.1 | | Root |      :: 1 | | | localhost | | Root |      localhost | | | Loveyu | | Root | Loveyu |+------+-----------+6 rows in Set (0.00 sec) mysql> drop user ' root ' @ ' Loveyu '; Query OK, 0 rows Affected (0.00 sec)

Note: If the name with uppercase letters is not deleted with drop, you can use the following command

Delet from Mysql.user where user= ' LALA ' and hoset= ' localhost '

2.2 Create users and permissions for users to authorize and view users

2.2.1 Create a user and authorize one step completion

Mysql> GRANT all on mysql.* to ' Feitian ' @localhost identified by ' 1234 '; Query OK, 0 rows Affected (0.00 sec) #创建一个用户feitian只能在本地登录, password is 1234, all rights to tables in MySQL Library

2.2.2 First create the user in the authorization

mysql> CREATE USER ' lala ' @ ' 172.25.254.231 ' identified by ' 1234 '; Query OK, 0 rows Affected (0.00 sec) #创建用用户, can only be logged in 172.25.254.231 this host, the password is 1234.mysql> GRANT all on *. * to ' lala ' @ ' 172.25.2 54.231 '; Query OK, 0 rows Affected (0.00 sec) gives Lala this user all permissions to operate the entire database.

2.3 Viewing the user's authorization

mysql> show grants for  ' lala ' @ ' 172.25.254.231 '; +--------------------------------------- ------------------------------------------------------------------------------------+| grants for  [email protected]                                                                                                 |+------------------------------------------------------------------ ---------------------------------------------------------+| grant all privileges on * .* to  ' lala ' @ ' 172.25.254.231 '  IDENTIFIED BY PASSWORD  ' *A4B6157319038724E3560894F7F932C8886EBFCF '  |+- --------------------------------------------------------------------------------------------------------------- -----------+1 row in set  (0.00&NBSP;SEC)

/span> all permissions that the user can authorize:

mysql> revoke delete on *.* from  ' lala ' @ ' 172.25.254.231 '; query ok, 0 rows affected  (0.00 sec) #收回一个删除的权利, in the second view to change the rights of users, will be all rights mysql>  show grants for  ' lala ' @ ' 172.25.254.231 ' \g;*************************** 1. row *** Grants for [email protected]: grant select, insert,  update, create, drop, reload, shutdown, process, file, references,  INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES,  lock tables, execute, replication slave, replication client, create  view, show view, create routine, alter routine, create user,  event, trigger, create tablespace on *.* to  ' lala ' @ ' 172.25.254.231 '   identified by password  ' *a4b6157319038724E3560894F7F932C8886EBFCF ' 1 row in set  (0.00 sec) 


This article is from the "13122323" blog, please be sure to keep this source http://13132323.blog.51cto.com/13122323/1955805

MySQL basic commands < a >

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.