Maison >base de données >tutoriel mysql >Introduction détaillée aux instructions Mysql courantes et aux problèmes de chinois tronqués sous Ubuntu

Introduction détaillée aux instructions Mysql courantes et aux problèmes de chinois tronqués sous Ubuntu

黄舟
黄舟original
2017-03-27 13:29:501122parcourir

Cet article présente principalement les commandes courantes de Mysql sous Ubuntu et les solutions au problème de code tronqué chinois. Les amis dans le besoin peuvent s'y référer

Le. ce qui suit vous le présentera Commandes courantes Mysql et résolution des caractères chinois tronqués

Commandes de gestion du système MySQL

Connectez-vous à Mysql local

mysql -u username -p # 回车输入密码

ou

mysql -u username -p passswd;

Connectez-vous à Mysql distant

mysql -h address -u username -p # 回车输入密码

ou

 mysql -h address -u username -p passswd;

Changez le nouveau mot de passe

mysql> use mysql;
mysql> update user set password=PASSWORD(‘newpasswd') where user='username';
mysql> flush privileges; #更新权限
mysql> quit; #退出

Ajouter un nouvel utilisateur

mysql> grant select on database_name.* to user@address identified by ‘passwd'

ex : Ajoutez un utilisateur test1 avec le mot de passe abc, afin qu'il puisse se connecter sur n'importe quel hôte et avoir des autorisations d'interrogation, d'insertion, de modification et de suppression sur toutes les bases de données.

mysql> grant select,insert,update,delete on . to root@localhost identified by 'mysql';
or mysql> grant all privileges on . to root@localhost identified by 'mysql';
mysql> flush privileges;

ex : Si vous ne voulez pas que root ait un mot de passe pour faire fonctionner la table de données dans la base de données "mydb", vous pouvez taper une autre commande pour éliminer le mot de passe

mysql> grant select,insert,update,delete on mydb.* to root@localhost identified by '';

Supprimer un utilisateur

mysql> delete from user where user='user_name' and host='address';
mysql> flush privileges;
mysql> drop database dbname; #删除用户的数据库

Importer et exporter une base de données (mysqldump)

Exporter toutes les bases de données

mysqldump -u user -p -A > backup_file_path

Exporter les données et les structures de données

mysqldump -u user -p database_name_need_to_backup > backup_file_path
ex00: export database mydb
mysqldump -h localhost -u root -p mydb > ./mydb.sql
ex01: export database mydb mytable
mysqldump -h localhost -u root -p mydb mytable > ./mytable.sql
ex02: export database mydb framework
mysqldump -h localhost -u root -p mydb –add-drop-table > ./mydb_stru.sql

Exporter uniquement les données mais pas la structure des données

mysqldump -u user -p -t database_name_need_to_backup > backup_file_path

Exporter les événements dans la base de données

mysqldump -u user -p -E database_name_need_to_backup > backup_file_path

Exporter les procédures stockées et Fonction

mysqldump -u user -p -R database_name_need_to_backup > backup_file_path
Importer la base de données

à partir d'un fichier externe en utilisant la commande "source"

en utilisant " < symbole ”

mysql > source path_of_backup_file

mysql -u root –p < path_of_backup_file
Commandes communes MySQL

Afficher toutes les bases de données

Sélectionner la base de données à opérer

mysql> show databases;

Afficher toutes les tables de la base de données actuelle

mysql> use database_name;

Obtenir la structure de la table

mysql> show tables;

ou

mysql> desc table_name;

Créer une base de données

 mysql> show columns from table_name;

Supprimer une base de données

mysql> create database database_name;

Créer une table

mysql> drop database database_name;

Supprimer une table

mysql> create table table_name( uid bigint(20) not null, uname varchar(20) not null);

Instruction d'insertion SQL

mysql> drop table table_name;

Instruction de mise à jour SQL

mysql> insert into table_name(col1, col2) values(value1, value2);

Instruction de requête SQL

mysql> update tablename set col1=&#39;value1&#39;, col2=&#39;value2&#39; where wheredefinition;

Instruction de suppression SQL

mysql> select * from table_name where....... #(最复杂的语句)

Ajouter des champs à la table structure

mysql> delete from table_name where...

Supprimer les champs de la structure du tableau

mysql> alert table table_name add column field1 date, add column field2 time ...

Voir la structure du tableau

mysql> alert table table_name drop field1;

Utilisation de limite

mysql> show columns from table_name;

Trier les résultats de la requête

mysql> select * from table_name limit 3; #每页只显示3行
mysql> select * from table_name limit 3,4; #从查询结果的第三个开始,显示四项结果。 此处可很好的用来作分页处理。

Afficher l'encodage des caractères

mysql> select * from table_name order by field1, orderby field2; #多重排序

mysql> show variables like &#39;character%&#39; ;
Solution tronquée chinoise Ubuntu MySQL

Ouvrez le fichier de configuration

Trouvez [mysqld] et ajoutez

sudo vim /etc/mysql/my.cnf

Redémarrez mysql

character-set-server = utf8

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn