9. يتم مستخدم كل: التالية بالطريقة تسميته تتم إضافته‘Medfa’@’localhost’
•تحديد فقط أردنا إذاuser_nameنستبدلlocalhostب‘%’أو’‘_يستطيع المستخم يعنيأن وهذا
مضيف أي من المعطيات بقاعدة االتصال.
الخيار باستخدام سر كلمة للحساب نضع أن يمكنIDENTIFIED BY.
:مثال
Create user ‘Tajj’@’localhost’ identified by ‘Taj1234’;
:ثانية طريقة
Use mysql;
mysql> insert into user( user,host,password)
values('Medfa','localhost',password('taj1234'));
التابع استخدام إن :مالحظةPasswordلنا توفره الذيMySQLالسر كلمة بتشفير يقوم
mysql> insert into user( user,host,password)
values('christine','localhost','12345tt');
DROP USER Syntax:
drop user 'username'@'hostname', 'username1'@'hostname……
تعليمة تستخدمDROP USERحسابات من أكثر أو حساب إلزالةMySQL.
10. صالحية لدينا يكون أن يجب اإلزالة من نتمكن حتىCreate userأوDeleteمنبيانات قاعدة
mysql.
.ًاتلقائي صالحياته حذف يتم مستخدم حساب حذف عند
: التالية الحذف تعليمات تنفيذ بعد
mysql> drop user 'Medfa'@'::1; '
mysql>drop user 'username'@'hostname; '
mysql> drop user 'tajj1'@'kokab','dbadmin'@'lolhost; '
مالحظةأخرى مرة واالتصال المستخدم قبل من االتصال غلق عند تطبق مستخدم حساب حذف :
. المعطيات بقاعدة
GRANT Syntax:
GRANT
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user_specification [, user_specification] ...
[REQUIRE {NONE | tsl_option [[AND] tsl_option]
...}]
[WITH {GRANT OPTION | resource_option} ...]
GRANT PROXY ON user_specification
11. TO user_specification [, user_specification] ...
[WITH GRANT OPTION]
object_type: {
TABLE
| FUNCTION
| PROCEDURE
}
priv_level: {
*
| *.*
| db_name.*
| db_name.tbl_name
| tbl_name
| db_name.routine_name
}
user_specification:
user [ auth_option ]
}
auth_option: { # As of MySQL 5.7.6
IDENTIFIED BY 'auth_string'
| IDENTIFIED BY PASSWORD 'hash_string'
| IDENTIFIED WITH auth_plugin
| IDENTIFIED WITH auth_plugin BY 'auth_string'
| IDENTIFIED WITH auth_plugin AS 'hash_string'
}
tsl_option: {
SSL
| X509
| CIPHER 'cipher'
| ISSUER 'issuer'
| SUBJECT 'subject'
}
resource_option: {
12. | MAX_QUERIES_PER_HOUR count
| MAX_UPDATES_PER_HOUR count
| MAX_CONNECTIONS_PER_HOUR count
| MAX_USER_CONNECTIONS count
}
PRIVILEGE DESCRIPTION
ALL
[PRIVILEGES]
Grant all privileges at specified access level except
GRANT OPTION
ALTER Allow to use of ALTER TABLE statement
ALTER ROUTINE Allow user to alter or drop stored routine
CREATE Allow user to create database and table
CREATE
ROUTINE
Allow user to create stored routine
CREATE
TABLESPACE
Allow user to create, alter or drop tablespaces and
log file groups
CREATE
TEMPORARY
Allow user to create temporary table by using
CREATE TEMPORARY TABLE
13. TABLES
CREATE USER Allow user to use the CREATE USER, DROP
USER, RENAME USER, and REVOKE ALL
PRIVILEGES statements.
CREATE VIEW Allow user to create or modify view
DELETE Allow user to use DELETE
DROP Allow user to drop database, table and view
EVENT Allow user to schedule events in Event Scheduler
EXECUTE Allow user to execute stored routines
FILE Allow user to read any file in the database directory.
GRANT OPTION Allow user to have privileges to grant or revoke
privileges from other accounts
INDEX Allow user to create or remove indexes.
INSERT Allow user to use INSERT statement
LOCK TABLES Allow user to use LOCK TABLES on tables for
which you have the SELECT privilege
PROCESS Allow user to see all processes with SHOW
PROCESSLIST statement.
PROXY Enable user proxying
REFERENCES Not implemented
RELOAD Allow user to use FLUSH operations
14. REPLICATION
CLIENT
Allow user to query to see where master or slave
servers are
REPLICATION
SLAVE
Allow the user to use replicate slaves to read binary
log events from the master.
SELECT Allow user to use SELECT statement
SHOW
DATABASES
Allow user to show all databases
SHOW VIEW Allow user to use SHOW CREATE VIEW statement
SHUTDOWN Allow user to use mysqladmin shutdown command
SUPER Allow user to use other administrative operations
such as CHANGE MASTER TO, KILL, PURGE
BINARY LOGS, SET GLOBAL, and mysqladmin
command
TRIGGER Allow user to use TRIGGER operations.
UPDATE Allow user to use UPDATE statement
USAGE Equivalent to “no privileges”
تعليمة تستخدمGrantإلإمكان و صالحيات عطاء,البيانات قاعدة لمستخدمي الوصول يةمثل
جدول من سطر إظهار إمكانيةselectجديدة أسطر إدخال ,insertعلى بتعديل القيام ,
الجداول أسطرupdate..هكذا و
:مثال
mysql> GRANT ALL ON company.* TO 'tajj'@'localhost';
15. السابق المثال في:للمستخدم الصالحيات كل بأعطاء قمناtajjالمعطيات قاعدة علىcompany
:مثال
الصالحيات أعطيselect,update,delete,create,dropللمستخدمmedfa1قاعدة على
.األفتراضية امعطيات
mysql>Grant select,update,delete,create,drop On *.* To 'medfa1'@'localhost;'
Note1:
If you use ON * syntax (rather than ON *.*) and you have selected a default
database, privileges are assigned at the database level for the default
database. An error occurs if there is no default database.
Note2:
The CREATE, DROP, EVENT, GRANT OPTION, LOCK TABLES,
and REFERENCES privileges can be specified at the database level. Table or
routine privileges also can be specified at the database level, in which case
they apply to all tables or routines in the database.
Note3:
Table privileges apply to all columns in a given table. To assign table-level
privileges, use ON db_name.table_name syntax.
: مثالطبقللمستخدم الصالحيات جميعtajjللوصولالمعطيات قاعدة لجداولbb
mysql> grant all on bb.* to 'tajj'@'localhost';
بإعطاء مثال:قمصالحياتinsert ,select,dropللمستخدمdbadminجدول علىdepartment
المعطيات قاعدة فيbb.
16. mysql> grant insert ,select,drop on bb.department To 'dbadmin'@'localhost';
Note4:
The permissible priv_type values at the table level are ALTER, CREATE
VIEW, CREATE, DELETE, DROP, GRANT
OPTION, INDEX, INSERT, REFERENCES,SELECT, SHOW VIEW, TRIGGER,
and UPDATE.
MySQL stores table privileges in the mysql.tables_priv table.
: مثال
جدول لدينا ليكنdepartmentالمعطيات قاعد ضمنbbالمستخدم باعطاء قمTajjصالحية
العرضاأل للعمودوصال الجدول من ول. الثاني العمود على االدخال حية
GRANT SELECT (col1), INSERT (col2) ON bb.department TO 'Tajj'@'locallhost';
Note5:
The permissible priv_type values for a column (that is, when you use
a column_list clause) are INSERT, REFERENCES, SELECT, and UPDATE.
MySQL stores column privileges in the mysql.columns_priv table.
صالحيات لمعرفة: الحالي المستخدم
mysql> show grants;
mysql> SHOW GRANTS FOR CURRENT_USER;
mysql> SHOW GRANTS FOR CURRENT_USER();
تعليمة بعد المستخدم اسم نكتب ما لمستخدم الصالحيات لمعرفةshow grants:
للمستخدم المسندة الصالحيات لمعرفة :ًالمثTajj: نكتب
show grants for 'tajj'@'localhost;'
17. RENAME User Syntax:
RENAME USER old_user TO new_user
[, old_user TO new_user] ...
.ًامع مستخدمين عدة أسماء تغير يمكن
األقل على لديك يكون أن يجب مستخدم حساب أسم تغير تستطيع حتى
CREATE USER privilege or the UPDATE privilege for the mysql database
RENAME USER 'Medfa1'@'localhost' TO 'Medfa'@'127.0.0.1';
. القديم الحساب وابقاء جديد حساب أنشاء سيتم السابق المثال في
RENAME USER 'tajj'@'localhost' TO 'Medfa'@'localhost';
REVOKE Syntax:
REVOKE
priv_type [(column_list)]
[, priv_type [(column_list)]] ...
ON [object_type] priv_level
18. FROM user [, user] ...
OR
REVOKE ALL PRIVILEGES, GRANT OPTION
FROM user [, user] ...
لحذف : مثالاإل صالحيةدخالمحتوياتها وجميع المعطيات قاعدة إلىمستخدم منالتالي نكتب:
REVOKE All ON *.* FROM 'tajj'@'localhost';
GRANT USAGE.المستخدم لهذا صالحيات يوجد ال أنه تعني
NOTE:
To use this REVOKE syntax, you must have the global CREATE USER privilege or
the UPDATE privilege for the mysql database.
Mysql change password Account:
: حساب مرور كلمة لتغير طرق ثالث لدينا
1.Update user table:
USE mysql;
UPDATE user
SET password = PASSWORD('newpass')
WHERE user = 'user_name' AND
host = host_name';
FLUSH PRIVILEGES; جديد من للمستخدم الصالحيات نقل يتم حتى
19. 2.Setpassword:
صالحية األقل على لدي يكون أن يجبUpdate
SET PASSWORD FOR 'username'@'hostname= PASSWORD('newpass');
تعليمة الستخدام بحاجة لسناFlush privileges
: مثال
Set password for 'Tajj'@'localhost'=password('KK222');
3.Grant statement
GRANT USAGE ON *.* TO 'username'@'hostname' IDENTIFIED BY 'newpass';
:مثال
GRANT USAGE ON *.* TO tajj@localhost IDENTIFIED BY 'Secret1970' ;