安裝mysql、測試
安裝mysql
1 2 3
| sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev
|
檢查服務是否啟動
1 2
| sudo lsof -i :3306 telnet localhost 3306
|
設定mysql允許遠端訪問
編輯mysqld.cnf
1
| sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
|
把bind-address = 127.0.0.1註解掉存檔
vi常用指令
1 2 3 4 5 6
| 插入 I 增加 A 離開編輯模式 ESC 存檔離開 1. shift+: 2. wq
|
登入mysql、啟用root帳號
登入
1 2 3 4
| 不用密碼 sudo mysql -u root mysql 用密碼 sudo mysql -u root mysql -p
|
啟用root帳號
1
| UPDATE user SET plugin='mysql_native_password' WHERE User='root';
|
重新載入特權表
設定root密碼
1
| sudo mysql_secure_installation
|
安裝phpmyadmin
下載phpmyadmin
他應該會跳出來設定環境的畫面,沒有也沒關係之後可以再設
1
| sudo apt install phpmyadmin php-mbstring php-gettext
|
重啟服務
重啟服務之後ip/phpmyadmin看看有沒有看到畫面,有的話就設定好了
1
| sudo systemctl restart apache2
|
重設phpmyadmin設定
如果顯示404 not found的話,但是我用了之後還是404就是了
1
| sudo dpkg-reconfigure phpmyadmin
|
我是執行下面指令
1 2 3
| sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin sudo service apache2 reload
|
MySQL常見問題
phpmyadmin匯入資料庫跳錯誤訊息
是因為phpmyadmin有一些檔案上傳設定啥的,我們直接用command匯入
1 2 3 4 5 6 7 8 9 10 11
| mysql -u root -p DBName < C:\Users\桌面\BackupFile.sql
mysql -u root -p --default-character-set=utf8 DBName < C:\Users\桌面\BackupFile.sql
mysql -u root -p -h 123.123.123.123 DBName <backup.sql
sudo apt-get install openssh-server
|
host Is Not Allowed to Connect to This MySQL Server
1 2 3 4 5 6
| //在mysql建立帳號 CREATE USER 'UserName'@'YourIP' IDENTIFIED BY 'YourPassword' //設定權限 GRANT ALL PRIVILEGES ON *.* TO 'UserName'@'YourIP' WITH GRANT OPTION; //Flush FLUSH PRIVILEGES;
|
可能會用到的工具
1
| sudo apt install -y git curl wget zip unzip
|