docker-modocker

数据库基本操作

Docker·2023-08-31 13:00·18 次阅读

数据库基本操作

MariaDB 数据库的初始化#

安装 Maria DB#

Copy
yum -y install mariadb mariadb-server.x86_64

初始化#

Copy
mysql_install_db --user=root

启动数据库#

Copy
mysqld_safe --user=root 后台运行 mysqld_safe --user=root & sleep 3 不输出数据 mysqld_safe --user=root 2&>/dev/null

#

设置数据库密码:#

Copy
mysqladmin -uroot password 'root'; # 如果不设置密码 就用 mysql j

当密码已经设置了,就不用设置了, 否则就报错

登录 Maria DB 数据库#

Copy
mysql -uroot -proot 或者 mysql -proot

创建用户并授权#

Copy
grant all on *.* to reader@'%' identified by 'root';

测试 < 在另外的主机上登录 >#

Copy
[root@host-51 ~]# mysql -h10.4.7.50 -ureader -proot Welcome to the MariaDB monitor. Commands end with ; or \g. …… Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>

创建一个库#

Copy
create database mall;

访#

进入库#

Copy
MariaDB [(none)]> use mall; Database changed MariaDB [mall]>

mysqlsql#

平时sql语句比较短的情况下,可以通过在mysql shell 界面下一条条的执行并查看输出结果 。如果sql语句比较多的情况下,这种方法就不现实了 。只能通过直接执行sql文件的方式 。

方法一:mysql 调用法#

操作方式如下: < 数据库外执行 >

Copy
mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】

:#

Copy
mysql -uroot -proot -Dmall < /root/mall-swarm/mall.sql

#

由此可以看出 mal.sql 里的数据 已经导入 数据库的 mall 库下

如果想输出到文件,可以按下面的方式执行:

Copy
mysql –uroot –p123456 -Dtest<d:testss.sql>d:dd.t

注:该方法在windows和linux平台下都可以 。

方法二:source 命令法#

该方法是先登陆进入mysql控制台,并通过source 命令调用sql文件 ,如:

Copy
mysql –uroot –p123456 -Dtest mysql> source /opt/test.sql

#

当 执行启动容器时#

解决#

关闭进程

先查找 进程 id#

Copy
ps aux | grep mysql

终止进程 kill#

Copy
kill -9 进程id [ -9 表示强制终止]

最后再次启动 就不会报错了#

posted @   Docker-沫老师  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示
目录