Per Stenebo
2012-02-04 17:36:17
2020-01-05 15:46:19
MySQL
Externa sidor: | serverguide | mysql man page | mysqldump man page |
Interna sidor: | SQL | php/mysql |
Kolla version: mysql -V
Installera tabeller för tidzoner:
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql
..om MySQL installerades med tasksel:
mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql mysql
Tillåta åtkomst utanför localhost
Öpnna konfigurationsfilen för MySQL med texteditorn Nano:
sudo nano /etc/mysql/my.cnf eller sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Leta reda på raden:
bind-address = 127.0.0.1
Utkommatera raden, eller ange maskinens ip, för att ge alla tillgång till MySQL (kan begränsas med brandvägg):
#bind-address = 127.0.0.1
Om det bara är en maskin som skall ha åtkomst utifrån skrivs den maskinens ip in:
bind-address = 192.168.0.102
Starta om MySQL:
sudo service mysql restart
Säkra MySQL:
sudo mysql_secure_installation
Logga in till klienten:
mysql -u root -psudo mysql
mysql_config_editor
| MySQL 5.7 Reference Manual | Ubuntu man page |
Konfiguration
mysql_config_editor set --login-path=test_1 --host=localhost --user=testUser --password
mysql_config_editor print --all
mysql_config_editor remove --login-path=test_1
Användning (terminal)
mysql --login-path=test_1
mysql --login-path=test_1 -e "SHOW DATABASES"
mysqldump --login-path=test_1 databasename > dumpfile.sql;
Tips
Om lösenordet innehåller specialtecken, tex & eller #, behöver lösenordet omgärdas med dubbla citationstecken, tex "mitt#lösenord" (även i prompt).
Felsökning
sudo apt install mysql-utilities
mysqlserverinfo --server=client --format=vertical
phpmyadmin
| help.ubuntu.com |
sudo apt-get install phpmyadmin php-mbstring php-gettext
sudo phpenmod mcrypt
sudo phpenmod mbstring
Ändra sökväg (url) till phpmyadmin:
sudo nano /etc/apache2/conf-available/phpmyadmin.conf
Ändra Alias /phpmyadmin /usr/share/phpmyadmin
till Alias /anothername /usr/share/phpmyadmin
Starta om apache.