网络系统管理技能大赛高职
*7.DBMS(MariaDB)*
· 在Server01上完成MariaDB数据库的安装,添加数据库root用户密码为Chinaskill20!
· 安装MariaDB 数据库服务器组件;
· MariaDB数据库管理员信息:User: root/ Password: Chinaskill20!;
· 安装MariaDB WEB 管理面板 “phpMyAdmin”,通过apache 进行发布
· 安装phpMyAdmin ,MariaDB 的web管理面板组件;
安装apache,配置php环境,用于发布phpMyAdmin;
一、安装apache2,之前的实验已经完成,这里只是使用默认的网站,主要是说明mariadb服务器的安装配置
apt install apache2 -y
二、安装php
apt install php7.3*
apt install php7.3 php7.3-cgi php7.3-common libapache2-mod-php7.3 php7.3-mysql php7.3-mbstring
a2enconf php7.3-cgi
systemctl reload apache2
三、安装mariadb
apt install mariadb-server
systemctl status mariadb
mysql_secure_installation #修密码,可TAB补全
下面是交互式修改密码的选项
Enter current password for root (enter for none):
#输入当前用户的密码,即空,直接回车
Change the root password? [Y/n] y #修改密码吗?
New password: #新密码
Re-enter new password: #再输入一次
Remove anonymous users? [Y/n] y #移除匿名用户
... Success!
Disallow root login remotely? [Y/n] n #禁用root远程
Remove test database and access to it? [Y/n] y
#移除test数据库?
Reload privilege tables now? [Y/n] y
#重新加载
... Success!
mysql -uroot -p #访问数据库
MariaDB [(none)]>create database wordpress;
#创建一个wordpress数据库
MariaDB [(none)]>create user 'wdps_user'@"%" identified by 'wdps_passwd';
#创建一个新用户 并设置密码
MariaDB [(none)]>grant all privileges on wordpress.* to 'wdps_user'@"%" ;
#把wordpress数据库的所有表的权限给新用户
MariaDB [(none)]>flush privileges
四、上传phpmyadmin
基于lamp环境的mysql数据库web管理工具
使用软件上传,略
tar -zxvf phpMyAdmin-5.0.4-all-languages.tar.gz #解包
mv phpMyAdmin-5.0.4-all-languages phpmyadmin #改名
mv phpmyadmin /var/www/html/
#将phpmyadmin放到网站根目录下,这里直接放到默认目录,根据要求放到指定目录即可。
五、重启服务
systmectl restart apache2 mariadb
六、在浏览器中验证
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-44ziV9wD-1648715702669)(7niu-pic-cx611-top-idvinl8.qiniudns.com/image-20220317155910866.png)]
七、验证
问题1:root不能访问
发现root,不能访问phpmyadmin,查找资料发现Mariadb 10.3、10.4不允许root通过终端命令行以外的方式登录,想到一个方法,可以建一个用户让他有所有权限
CREATE USER ‘cx’@’%’ IDENTIFIED BY ‘新用户的密码’;
GRANT ALL PRIVILEGES ON . TO ‘cx’@’%’ WITH GRANT OPTION;
##网上办法
use mysql;
update user set plugin='mysql_native_password' where User='root';
flush privileges;
问题2:tmp目录没有权限
mkdir tmp && chmod 777 -R tmp
问题3:“需要一个短语密码”
将 phpMyAdmin/libraries/config.default.php中的
111 $cfg[‘blowfish_secret’] = ‘’; 改成 $cfg[‘blowfish_secret’] = ‘123456’; (注:其中的’123456′为随意的字符)
问题4:phpMyAdmin 高级功能尚未完全设置,部分功能未激活
在phpmyadmin目录下查找create_tables.sq文件,上传到本地,再在phpmyadmin中导入即可