首先更新下源
apt update
使用apt 命令安装mariadb-server
apt install mariadb-server
安装成功后:
查看版本
mysql --version
查看服务运行状态
service mysql status
该状态表示未启动成功
服务启动相关命令
开启服务:
service mysql start
下图ok表示服务启动成功
关闭服务:
service mysql start
重启服务:
service mysql restart
MariaDB附带了一个脚本,可以帮助您提高安装的安全性。
输入下面命令启动脚本:
sudo mysql_secure_installation
系统将提示您设置root帐户的密码,删除匿名用户,限制root用户对本地计算机的访问并删除测试数据库。
下图的密码我设置的是aidlux,你也可以设置自己的密码并且记住它
默认情况下,MariaDB根用户使用unix_socket身份验证插件,该插件会在调用mysql客户端工具时检查有效用户ID 。
为了提高安全性,建议保留默认的身份验证插件,并允许root用户仅通过Unix套接字进行身份验证。
首先登录到MariaDB服务器:
mysql
运行以下语句以更改身份验证插件:
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_root_passwd';
提示:我这里设置密码是aidlux,请将上面语句最后一个更改为你要设置的密码
修改完后的登录命令:
mysql -u root mysql -p
提示:首先登录到MariaDB服务器
创建数据库:这里取名为test
CREATE DATABASE IF NOT EXISTS test;
设置当前名称空间和数据库:
USE test;
分别创建三个表:
表一名称:books
CREATE TABLE IF NOT EXISTS books ( BookID INT NOT NULL PRIMARY KEY AUTO_INCREMENT, Title VARCHAR(100) NOT NULL, SeriesID INT, AuthorID INT);
表二名称:authors
CREATE TABLE IF NOT EXISTS authors (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);
表三名称:series
CREATE TABLE IF NOT EXISTS series (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT);
设置列名称并插入数据
INSERT INTO books (Title,SeriesID,AuthorID) VALUES('The Fellowship of the Ring',1,1), ('The Two Towers',1,1), ('The Return of the King',1,1), ('The Sum of All Men',2,2), ('Brotherhood of the Wolf',2,2), ('Wizardborn',2,2), ('The Hobbbit',0,1);
显示数据库:
SHOW DATABASES;
显示表:
SHOW TABLES;
这一步不一定要做,根据自己的需要酌情考虑是否更改配置文件
配置文件的路径:/etc/mysql/mariadb.conf.d/50-server.cnf
可以用文件管理工具打开并修改配置文件:
修改允许所有IP连接数据库:
bind-address =0.0.0.0
port =3306是对外开放的端口好建议使用33306更大的端口好,如果有需要才去掉#号并修改
其他常用配置修改命令:
修改root密码:
update mysql.user set password=password('aidlux') where user='root';
flush privileges;
给予远程访问权限:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION; flush privileges;
默认使用UNIX SOCKET 认证,有些 phpMyAdmin 在登入时会发生 “Access Denied” 错误。我们可以使用原生 MySQL 认证.
update mysql.user set plugin = 'mysql_native_password' where User='root'; flush privileges;
退出:
如果进入下图界面使用"\c",退回mysql输入界面
输入:exit或\q退出mysql