21 Kasım 2021 Pazar

mysql komutu

Giriş 
Ubuntu'da kurulum için şöyle yaparız
sudo apt install mysql-client-core-8.0
Açıklaması şöyle
The equivalent of sqlplus / as sysdba connection is “mysql” terminal command with a flag -uroot. In the MySQL world, the superuser is called root. MySQL database users (including root) are defined by the name and host from where it can connect.

The information about user and hosts from where it can connect is stored in mysql.user table. With the connection attempt, MySQL checks if the client host, username and password match the row in the metadata table.
Örnek
Restore için şöyle yaparız
mysql mydatabase < some-database.sql
-D seçeneği
Bağlanılacak veritabanı adını belirtir.

-e seçeneği
Söz dizimi şöyle. Belirtilen ifade çalıştırılır. 
mysql -e "{command}"
Örnek
Şifreyi değiştirmek için şöyle yaparız.
#!/bin/bash
mysql.server start
mysql -u root -e "SET PASSWORD FOR root@'localhost' = PASSWORD(‘admin’);"
Örnek
Elimizde şöyle bir SQL olsun
SELECT c_id, c_first_name,c_last_name, c_address,last_modified_date
FROM customer
  WHERE last_modified_date >=@start_date AND last_modified_date <= @end_date;
Şöyle yaparız
$mysql –uuser_id -ppassword –h mysql-host -A \
  -e "set @start_date=${start_date}; set @end_date=${end_date};\
      source ${sql_script};"
-h seçeneği
Bağlanılacak Host adını belirtir.

-p seçeneği
-p'den sonra arada boşluk olmamalı. Şifreyi belirtir
Örnek
Şöyle yaparız.
mysql --host=localhost  -uroot -proot newdb < file.sql
Örnek
Şöyle yaparız
mysql -ptest
Eğer şöyle yaparsak bu -p kullanıldığı için şifre sor ve test veri tabanına bağlan demek
mysql -p test
-P seçeneği
Port numarasını belirtir
Örnek
Şöyle yaparız
mysql -h ${MYSQL_HOST} -P${MYSQL_PORT} -u root -p${MYSQL_ROOT_PASSWORD}
-u seçeneği
Kullanıcı adını belirtir. 
Örnek
Şöyle yaparız.
mysql -uabc -h 127.0.0.1 -D db -pabc
Örnek
Şöyle yaparız
$mysql -u root
Açıklaması şöyle
The default user for MySQL is root and by default it has no password.
Örnek
Şöyle yaparız
When the root password is not set this is enough. If the password is required then you 
should add the flag -p.

$mysql -u root -p


Hiç yorum yok:

Yorum Gönder

CREATE EVENT - Scheduled Task İçindir

Örnek Şöyle yaparız CREATE EVENT myevent     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR     DO       UPDATE myschema.mytable SET myc...