MariaDB:修订间差异

来自Gea-Suan Lin's Wiki
跳到导航 跳到搜索
此页面具有访问限制。如果您看见此消息,则说明您没有权限访问此页面。
 
(未显示同一用户的21个中间版本)
第2行: 第2行:


== 安裝 ==
== 安裝 ==
MariaDB 10.11是目前最新的LTS版本(前一個LTS是10.6),可以到[https://mariadb.com/kb/en/mariadb-server-release-dates/ MariaDB Server Releases]這邊查詢有沒有更新的LTS版本:


<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
sudo mkdir -p /etc/apt/keyrings; sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp https://mariadb.org/mariadb_release_signing_key.pgp; echo "deb [signed-by=/etc/apt/keyrings/mariadb-keyring.pgp] https://mirror.rackspace.com/mariadb/repo/10.11/ubuntu $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/mariadb.list; sudo apt update; sudo apt install -y mariadb-server; sudo apt clean; sudo service mysql stop; cd /etc/mysql/mariadb.conf.d; sudo mv 50-server.cnf 50-server.cnf.bak; sudo wget -O 50-server.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mariadb-10.11.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp; sudo service mysql start
</syntaxhighlight>
另外可以加裝mycli:
<syntaxhighlight lang="bash">
sudo apt install -y mycli; sudo apt clean
</syntaxhighlight>
接下來設定root密碼,以便後續可以不需要sudo,用與[[MySQL]]相同的方法登入:
<syntaxhighlight lang="bash">
echo "SET PASSWORD = PASSWORD('password');" | mysql -u root
</syntaxhighlight>
比較特別的地方是,在有設定<code>skip-name-resolve</code>時(在我上面安裝的template裡面有,算是[[MySQL]]系常見的設定),透過<code>mysql -h 127.0.0.1</code>連線的使用者不會算在<code>username@localhost</code>的帳號,而會需要另外設定一組<code>username@%</code>,像是這樣:
<syntaxhighlight lang="sql">
CREATE USER `trac`@`%` IDENTIFIED BY 'password_here';
GRANT ALL ON trac.* TO `trac`@`%`;
</syntaxhighlight>
</syntaxhighlight>


第13行: 第35行:


* {{Official|https://mariadb.org/}} {{en}}
* {{Official|https://mariadb.org/}} {{en}}
[[Category:軟體]]

2024年2月7日 (三) 13:14的最新版本

MariaDBMySQL的分支版本之一。

安裝

MariaDB 10.11是目前最新的LTS版本(前一個LTS是10.6),可以到MariaDB Server Releases這邊查詢有沒有更新的LTS版本:

sudo mkdir -p /etc/apt/keyrings; sudo curl -o /etc/apt/keyrings/mariadb-keyring.pgp https://mariadb.org/mariadb_release_signing_key.pgp; echo "deb [signed-by=/etc/apt/keyrings/mariadb-keyring.pgp] https://mirror.rackspace.com/mariadb/repo/10.11/ubuntu $(lsb_release -c -s) main" | sudo tee /etc/apt/sources.list.d/mariadb.list; sudo apt update; sudo apt install -y mariadb-server; sudo apt clean; sudo service mysql stop; cd /etc/mysql/mariadb.conf.d; sudo mv 50-server.cnf 50-server.cnf.bak; sudo wget -O 50-server.cnf https://raw.githubusercontent.com/gslin/mysql-template/master/mariadb-10.11.cnf; sudo mkdir /srv/tmp; sudo chmod 1777 /srv/tmp; sudo service mysql start

另外可以加裝mycli:

sudo apt install -y mycli; sudo apt clean

接下來設定root密碼,以便後續可以不需要sudo,用與MySQL相同的方法登入:

echo "SET PASSWORD = PASSWORD('password');" | mysql -u root

比較特別的地方是,在有設定skip-name-resolve時(在我上面安裝的template裡面有,算是MySQL系常見的設定),透過mysql -h 127.0.0.1連線的使用者不會算在username@localhost的帳號,而會需要另外設定一組username@%,像是這樣:

CREATE USER `trac`@`%` IDENTIFIED BY 'password_here';
GRANT ALL ON trac.* TO `trac`@`%`;

相關連結

外部連結