MySQL ડેટાબેઝનું સંચાલન કેવી રીતે કરવું? MySQL સર્વરોનું સંચાલન કરવા માટે SSH આદેશો

કેવી રીતે મેનેજ કરવુંMySQL ડેટાબેઝ? SSH કમાન્ડ મેનેજમેન્ટMySQL服务器

MySQL મેનેજમેન્ટ


MySQL સર્વર શરૂ કરો અને બંધ કરો

પ્રથમ, અમારે નીચેનો આદેશ ચલાવીને MySQL સર્વર ચાલુ છે કે કેમ તે તપાસવાની જરૂર છે:

ps -ef | grep mysqld

જો MySql પહેલેથી જ શરૂ થયેલ હોય, તો ઉપરોક્ત આદેશ mysql પ્રક્રિયાઓની સૂચિ આઉટપુટ કરશે, જો mysql શરૂ ન થયું હોય, તો તમે mysql સર્વર શરૂ કરવા માટે નીચેના આદેશનો ઉપયોગ કરી શકો છો:

root@host# cd /usr/bin
./mysqld_safe &

જો તમે હાલમાં ચાલી રહેલ MySQL સર્વરને બંધ કરવા માંગો છો, તો તમે નીચેનો આદેશ ચલાવી શકો છો:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQL વપરાશકર્તા સેટિંગ્સ

જો તમારે MySQL વપરાશકર્તા ઉમેરવાની જરૂર હોય, તો તમારે ફક્ત mysql ડેટાબેઝમાં વપરાશકર્તા કોષ્ટકમાં નવા વપરાશકર્તાને ઉમેરવાની જરૂર છે.

નીચે આપેલ વપરાશકર્તાને ઉમેરવાનું ઉદાહરણ છે, વપરાશકર્તા નામ મહેમાન છે, પાસવર્ડ ગેસ્ટ123 છે, અને વપરાશકર્તા SELECT, INSERT અને UPDATE કામગીરી કરવા માટે અધિકૃત છે:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

વપરાશકર્તાઓને ઉમેરતી વખતે, મહેરબાની કરીને નોંધ કરો કે પાસવર્ડ MySQL દ્વારા પ્રદાન કરવામાં આવેલ PASSWORD() ફંક્શનનો ઉપયોગ કરીને એનક્રિપ્ટ થયેલ છે.તમે ઉપરના ઉદાહરણમાં જોઈ શકો છો કે એન્ક્રિપ્ટેડ વપરાશકર્તા પાસવર્ડ છે: 6f8c114b58f2ce9e.

નોંધ:MySQL 5.7 માં, વપરાશકર્તા કોષ્ટકનો પાસવર્ડ દ્વારા બદલવામાં આવ્યો છેપ્રમાણીકરણ_સ્ટ્રિંગ.

નોંધ:અમલ કરવાની જરૂરિયાત વિશે જાગૃત રહો ફ્લશ વિશેષાધિકારો નિવેદનઆ આદેશ અમલમાં આવ્યા પછી, ગ્રાન્ટ ટેબલ ફરીથી લોડ કરવામાં આવશે.

જો તમે આ આદેશનો ઉપયોગ ન કરો, તો તમે mysql સર્વર સાથે જોડાવા માટે નવા બનાવેલા વપરાશકર્તાનો ઉપયોગ કરી શકશો નહીં સિવાય કે તમે mysql સર્વરને પુનઃપ્રારંભ કરો.

વપરાશકર્તા બનાવતી વખતે, તમે વપરાશકર્તા માટે પરવાનગીઓનો ઉલ્લેખ કરી શકો છો. અનુરૂપ પરવાનગી કૉલમમાં, તેને દાખલ નિવેદનમાં 'Y' પર સેટ કરો. વપરાશકર્તા પરવાનગીઓની સૂચિ નીચે મુજબ છે:

  • ખાનગી_પસંદ કરો
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • ફરીથી લોડ કરો_priv
  • shutdown_priv
  • પ્રક્રિયા_ખાનગી
  • ફાઇલ_પ્રાઇવ
  • અનુદાન_ખાનગી
  • સંદર્ભો_ખાનગી
  • ઈન્ડેક્સ_priv
  • Alter_priv

વપરાશકર્તાઓને ઉમેરવાની બીજી રીત SQL ના GRANT આદેશ દ્વારા છે. આગળનો આદેશ વપરાશકર્તા ઝારાને ઉલ્લેખિત ડેટાબેઝ ટ્યુટોરિયલ્સમાં ઉમેરશે, અને પાસવર્ડ zara123 છે.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

ઉપરોક્ત આદેશ mysql ડેટાબેઝમાં વપરાશકર્તા કોષ્ટકમાં વપરાશકર્તા માહિતી રેકોર્ડ બનાવશે.

સૂચના: MySQL SQL સ્ટેટમેન્ટ અર્ધવિરામ (;) સાથે સમાપ્ત થાય છે.


/etc/my.cnf ફાઇલ રૂપરેખાંકન

સામાન્ય સંજોગોમાં, તમારે રૂપરેખાંકન ફાઇલને સંશોધિત કરવાની જરૂર નથી, ફાઇલનું ડિફોલ્ટ રૂપરેખાંકન નીચે મુજબ છે:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

રૂપરેખાંકન ફાઈલમાં, તમે નિર્દેશિકાનો ઉલ્લેખ કરી શકો છો જ્યાં વિવિધ ભૂલ લોગ ફાઈલો સંગ્રહિત છે. સામાન્ય રીતે, તમારે આ રૂપરેખાંકનો બદલવાની જરૂર નથી.


MySQL નું સંચાલન કરવા માટે આદેશો

નીચે આપેલા આદેશોની યાદી આપે છે જે સામાન્ય રીતે Mysql ડેટાબેઝનો ઉપયોગ કરવાની પ્રક્રિયામાં ઉપયોગમાં લેવાય છે:

  • વાપરવુ ડેટા સ્ટોરેજ નામ :
    ચલાવવા માટે Mysql ડેટાબેઝ પસંદ કરો. આ આદેશનો ઉપયોગ કર્યા પછી, બધા Mysql આદેશો ફક્ત આ ડેટાબેઝ માટે છે.
    mysql> use chenweiliang;
    Database changed
  • ડેટાબેઝ બતાવો: 
    MySQL ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમની ડેટાબેઝ સૂચિની યાદી આપે છે.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • કોષ્ટકો બતાવો:
    ઉલ્લેખિત ડેટાબેઝના તમામ કોષ્ટકો દર્શાવે છે. આ આદેશનો ઉપયોગ કરતા પહેલા, તમારે ઓપરેટ કરવા માટે ડેટાબેઝ પસંદ કરવા માટે ઉપયોગ આદેશનો ઉપયોગ કરવાની જરૂર છે.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • માંથી કૉલમ બતાવો ડેટા શીટ:
    ડેટા ટેબલ એટ્રિબ્યુટ્સ, એટ્રિબ્યુટ પ્રકારો, પ્રાથમિક કી માહિતી, શું તે NULL છે, ડિફોલ્ટ મૂલ્ય અને અન્ય માહિતી દર્શાવો.
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • માંથી ઇન્ડેક્સ બતાવો ડેટા શીટ:
    PRIMARY KEY (પ્રાથમિક કી) સહિત ડેટા કોષ્ટકની વિગતવાર ઇન્ડેક્સ માહિતી દર્શાવો.
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • ટેબલ સ્ટેટસ બતાવો જેમ કે [db_name] [Like 'pattern'] \G:
    આ આદેશ Mysql ડેટાબેઝ મેનેજમેન્ટ સિસ્ટમની કામગીરી અને આંકડાઓને આઉટપુટ કરશે.
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

હોપ ચેન વેઇલિયાંગ બ્લોગ ( https://www.chenweiliang.com/ ) "MySQL ડેટાબેઝનું સંચાલન કેવી રીતે કરવું? MySQL સર્વર્સને મેનેજ કરવા માટે SSH આદેશો", તમને મદદ કરશે.

આ લેખની લિંક શેર કરવા માટે આપનું સ્વાગત છે:https://www.chenweiliang.com/cwl-453.html

નવીનતમ અપડેટ્સ મેળવવા માટે ચેન વેઇલિઆંગના બ્લોગની ટેલિગ્રામ ચેનલ પર આપનું સ્વાગત છે!

🔔 ચૅનલની ટોચની ડિરેક્ટરીમાં મૂલ્યવાન "ChatGPT કન્ટેન્ટ માર્કેટિંગ AI ટૂલ વપરાશ માર્ગદર્શિકા" મેળવનારા પ્રથમ બનો! 🌟
📚 આ માર્ગદર્શિકામાં ઘણું મૂલ્ય છે, 🌟આ એક દુર્લભ તક છે, તેને ચૂકશો નહીં! ⏰⌛💨
ગમે તો શેર કરો અને લાઈક કરો!
તમારી શેરિંગ અને લાઈક્સ એ અમારી સતત પ્રેરણા છે!

 

评论 评论

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો વપરાય છે * લેબલ

ટોચ પર સ્ક્રોલ કરો