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 <🎜 dans la base de données >Fonction
mysqldump -u user -p -R database_name_need_to_backup > backup_file_path
à 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
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='value1', col2='value2' 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 'character%' ;
Ouvrez le fichier de configuration
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!