Maison > Article > base de données > Questions sur la gestion du mode ligne de commande MYSQL
Cet article présente principalement les problèmes liés à la gestion du mode ligne de commande MYSQL. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer
La base de données MySQL est la base de données backend des petits. et les sites Web de taille moyenne, car il est gratuit pour les applications non commerciales. Les développeurs de sites Web peuvent créer une plate-forme "Linux+Apache+PHP+MySql", qui est la plate-forme la plus rentable et la plus efficace pour l'utilisation de MySql. développement, MySql est fourni avec Le document est une bonne référence pour les novices. Cet article est ma petite expérience dans l'utilisation de MySql.
Actuellement, l'environnement de développement pour les utilisateurs généraux est principalement Windows ou Linux. Les utilisateurs peuvent accéder à http://www.codepub.com/software/index.html pour télécharger la version appropriée pour l'installation. Sous Windows, MySql existe. sous la forme d'un service. Vous devez vous assurer que ce service a déjà été démarré. S'il n'est pas démarré, vous pouvez utiliser la commande net start mysql pour le démarrer. Au démarrage sous Linux, vous pouvez utiliser la commande "/etc/rc.d/init.d/mysqld start". Notez que l'initiateur doit disposer des droits d'administrateur.
Le MySql nouvellement installé contient un compte root avec un mot de passe vide et un compte anonyme. Pour certaines applications importantes, nous devrions améliorer la sécurité autant que possible. Pour définir le mot de passe du compte root, vous pouvez utiliser la commande suivante :
use mysql; delete from User where User=""; update User set Password=PASSWORD('newpassword') where User='root';
Si vous souhaitez restreindre le terminal de connexion utilisé par l'utilisateur, vous pouvez mettre à jour le champ Hôte du correspondant user dans la table User. Après avoir effectué les modifications ci-dessus, le service de base de données doit être redémarré. À ce stade, vous pouvez utiliser des commandes similaires à celles-ci lors de la connexion :
mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword;
Les paramètres de commande ci-dessus. font partie des paramètres couramment utilisés. Pour plus de détails, veuillez vous référer à la documentation. Mydb voici le nom de la base de données à laquelle se connecter.
Pendant le développement et les applications pratiques, les utilisateurs ne doivent pas uniquement utiliser l'utilisateur root pour se connecter à la base de données. Bien qu'il soit pratique d'utiliser l'utilisateur root pour les tests, cela entraînera des risques de sécurité majeurs pour le système et n'est pas propice au bon fonctionnement du système. amélioration de la technologie de gestion. Nous accordons les autorisations de base de données les plus appropriées aux utilisateurs utilisés dans une application. Par exemple, un utilisateur qui insère uniquement des données ne doit pas être autorisé à supprimer des données. La gestion des utilisateurs MySql est implémentée via la table User. Il existe deux méthodes courantes pour ajouter de nouveaux utilisateurs. La première consiste à insérer les lignes de données correspondantes dans la table User et à définir les autorisations correspondantes. Commande GRANT. L'utilisation courante de GRANT est la suivante :
accorder tout sur mydb.* à NewUserName@HostName identifié par "password" ;
accorder l'utilisation sur *.* à NewUserName@HostName identifié par "password" ; accorder select ,insert,update sur mydb.* à NewUserName@HostName identifié par "password" ;
accorder update,delete sur mydb.TestTable à NewUserName@HostName identifié par "password"
Pour donner à cet utilisateur le To ; gérer les permissions sur l'objet correspondant, vous pouvez ajouter l'option WITH GRANT OPTION après GRANT. Pour les utilisateurs ajoutés par insertion dans la table Utilisateur, le champ Mot de passe doit être mis à jour et crypté à l'aide de la fonction PASSWORD pour empêcher des personnes sans scrupules de jeter un œil au mot de passe. Les utilisateurs qui ne sont plus utilisés doivent être effacés et les utilisateurs dont les autorisations ont dépassé la limite doivent être rapidement récupérés. Les autorisations peuvent être récupérées en mettant à jour les champs correspondants dans la table Utilisateur ou en utilisant l'opération REVOKE.
Ce qui suit est une explication des autorisations courantes que j'ai obtenues à partir d'autres informations (www.cn-java.com) :
Autorisations de gestion globale :
FILE : lire et écrire des fichiers sur le serveur MySQL.
PROCESSUS : affichez ou supprimez les threads de service appartenant à d'autres utilisateurs.
RELOAD : rechargez les listes de contrôle d'accès, actualisez les journaux, etc.
SHUTDOWN : arrêtez le service MySQL.
Autorisations de base de données/table de données/colonne de données :
Modifier : modifier les tables de données existantes (telles que l'ajout/suppression de colonnes) et les index.
Créer : créez une nouvelle base de données ou une nouvelle table de données.
Supprimer : Supprimez les enregistrements de la table.
Drop : Supprimez une table de données ou une base de données.
INDEX : Créez ou supprimez un index.
Insérer : ajouter des enregistrements à la table.
Sélectionner : Afficher/rechercher les enregistrements de la table.
Mise à jour : modifiez les enregistrements existants dans le tableau.
Autorisations spéciales :
TOUS : autorisé à faire n'importe quoi (identique à root).
UTILISATION : uniquement autorisé à se connecter - rien d'autre n'est autorisé.
Enfin, je vais vous faire ma démonstration du fonctionnement de MySql sous RedHat9.0 :
Sélectionnez l'utilisateur root de la base de données pour vous connecter
[weiwen@weiwenlinux]$mysql -uroot -p Enter password:MyPassword mysql>create database mydb; Query OK, 1 row affected (0.02 sec) mysql>use mydb; Database changed mysql>create table TestTable(Id int aut_increment primary key, UserName varchar(16) not null, Address varchar(255)); Query OK, 0 rows affected (0.02 sec) mysql>grant all on mydb.* to test@localhost identified by "test"; Query OK, 0 rows affected (0.01 sec) mysql>quit Bye [weiwen@weiwenlinux]$mysql mydb -utest -ptest
其中test.sql是用vi编辑好的SQL脚本,其内容为:
Insert into TestTable(UserName,Address)values('Tom','shanghai');
Insert into TestTable(UserName,Address)values('John','beijing');
select * from TestTable;
运行已经编辑好的SQL脚本可以用source filename 或 .\ filename。
以上只是对新手的简单练习,要成为一个数据库好手,当以孜孜不倦地追求知识,不断地思考、尝试、再思考。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
MySql常用命令总结
这两天搞个网站,又用到MySql,可是命令却一个都想不起来,所以,趁这次机会,把这些整理一下,权当作笔记吧,以便自己以后查阅!
1:使用SHOW语句找出在服务器上当前存在什么数据库:
mysql> SHOW DATABASES;
2:2、创建一个数据库MYSQLDATA
mysql> Create DATABASE MYSQLDATA;
3:选择你所创建的数据库
mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)
4:查看现在的数据库中存在什么表
mysql> SHOW TABLES;
5:创建一个数据库表
mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));
6:显示表的结构:
mysql> DESCRIBE MYTABLE;
7:往表中加入记录
mysql> insert into MYTABLE values ("hyq","M");
8:用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
9:导入.sql文件命令(例如D:/mysql.sql)
mysql>use database; mysql>source d:/mysql.sql;
10:删除表
mysql>drop TABLE MYTABLE;
11:清空表
mysql>delete from MYTABLE;
12:更新表中数据
mysql>update MYTABLE set sex="f" where name='hyq';
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
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!