0%

Ubuntu安裝MariaDB

安裝mariadb

在ubuntu底下安裝mariadb其實很方便,
只要幾個指令就可以完成了:

先更新套件:

1
2
$ sudo apt update
$ sudo apt upgrade

安装MariaDB:

1
$ sudo apt install mariadb-server

啟動服務:

1
2
$ sudo systemctl start mysql
$ sudo systemctl enable mysql

查看服務:

1
$ sudo systemctl status mysql

初始化mariadb

1
2
3
4
5
6
7
8
9
10
11
12
$ sudo mysql_secure_installation

# 是否要設置root權限密碼
- Set root password? [Y/n] y
# 是否要移除匿名登入
- Remove anonymous users? [Y/n] y
# 是否關閉遠端登入
- Disallow root login remotely? [Y/n] y
# 是否移除test預設庫
- Remove test database and access to it? [Y/n] y
# 是否重新載入資料表權限
- Reload privilege tables now? [Y/n] y

完成後我們可試著本機登入查看:

1
$ sudo mysql -u root -p

建立遠端使用者權限

初始化db之後我們還需要建立一組帳號,提供使用者遠端登入使用

建立使用者與權限:

1
2
3
4
5
6
# 建立使用者
$ CREATE USER 'my_account'@'%' IDENTIFIED BY 'my_password';
# 建立使用者權限
$ GRANT ALL PRIVILEGES ON *.* TO 'my_account'@'%' IDENTIFIED BY 'my_password' WITH GRANT OPTION;
# 刷新設置
$ FLUSH PRIVILEGES;

查看結果:

1
2
3
4
# 查看使用者
$ SELECT host,user,password FROM mysql.user;
# 查看使用者權限
$ SHOW GRANTS FOR 'my_account';

完成後我們嘗試遠端登入查看:

1
$ mysql -h 192.168.0.100 -u 'my_account' -p

修改mariadb設置

如果還是不行就需要去修改mariadb的設定檔
打開/etc/mysql/mariadb.conf.d/50-server.cnf,找到bind-address且將他註解掉

1
2
3
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
# bind-address = 127.0.0.1

之後再重新啟動mariadb就可以了

1
$ sudo systemctl restart mysql