1、设置容器的mysql的root密码为”147258”;
创新互联建站-专业网站定制、快速模板网站建设、高性价比彭阳网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式彭阳网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖彭阳地区。费用合理售后完善,10余年实体公司更值得信赖。
2、新添加一个名为“steven”的用户,密码设置为“147258”;
3、在生成容器的同时新建一个名为“discuz”的数据库;
4、将宿主机的目录“/mysql_data”映射到容器的“/var/lib/mysql”目录。这是因为默认情况下数据库的数据库文件和日志文件都会存放于容器的AUFS文件层,这不仅不使得容器变得越来越臃肿,不便于迁移、备份等管理,而且数据库的性能也会受到影响。因此建议挂载到宿主机的目录到容器内。
首选用putty连接linux服务器,进行命令行
输入mysql -u+数据库用户 -p+数据库密码
架设数据库用户是root 密码是123,应该是像下面这样才是正确的:
mysql -uroot -p123
-u和-p连接数据库用户和密码中间是不能有空格的
下面来创建数据库mydatabase
create database mydatabase;
这样一个名叫mydatabase的数据库就创建好了
show databases; 显示所有数据库列表
drop database mydatabase; 删除数据库mydatabase
那么如何退出mysql命令行呢?
在终端输入exit; 知道完全退出mysql命令行为止!
本次安装,没有选择现成的镜像,从docker的github上,把dockerfile搞到本地,然后build镜像。如果不出意外的话,步骤很简单。
dockerfile文件在此:
把dockerfile:Dockerfile.debian复制也好,wget也好,搞到本地,然后执行:
经过漫长的等待,期待,docker给我报了个错误。截图如下:
可见,报错内容为:目录不存在,不过/var/lib/docker/tmp/docker-builderxxxxx这个目录,是build在运行时的临时目录,build完成后,就会被删掉。所以,在build的时候,这里有没有docker-builderxxxxx这个目录,目录下有没有config,我也不知道。
但是问题还是要解决的,看一下dockerfile的内容
这样,把dockerfile里需要的内容,都手动的放到当前目录里,在此build。就可以通过了。
为什么直接执行build,会提示在tmp目录下找config呢?我觉得是build的时候,tmp目录下的docker-builderxxxxx目录会映射到当前目录。报的这个错误其实就是从当前目录找config文件,当前目录没有,就去映射的docker-builderxxxxx目录下找,而docker-builderxxxxx目录下因为我不知道的原因也没有,所以就报错了。只需要确保当前目录下有dockerfile里需要的文件就可以解决了。
版本:mysql-5.6.51 源码安装
docker build -t 镜像名称:镜像版本 . -f Dockerfile文件
docker run -p 3306:3306 --name mysql -d 镜像名称:镜像版本
1 进入到myql虚拟机中:docker exec -it 容器id /bin/bash
2 进入mysql: mysql -u root -p (第一次进入mysql 是没有密码的)
3 授权操作: grant all privileges on . to 'root'@'%' identified by '123456';
grant all privileges on . to 'root'@'localhost' identified by '123456';
4 刷新授权: flush privileges;
linux安装mysql没有可用镜像可以这样操作
1、查看可用的MySQL版本
2、拉取MySQL镜像
3、查看本地镜像
4、运行容器
5、连接MySql,访问MySQL服务安装成功。
在~/下创建Sites文件夹
在/etc/apache2/users下创建username.conf文件,用vi或者nano打开,
把下面的内容复制粘贴到username.conf
Directory "/Users/username/Sites/"
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
/Directory
打开/etc/apache2/httpd.conf文件,取消下面几行的注释
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule php5_module libexec/apache2/libphp5.so
Include /private/etc/apache2/extra/httpd-userdir.conf
打开/etc/apache2/extra/httpd-userdir.conf文件,取消下面一行的注释
Include /private/etc/apache2/users/*.conf
重启Apache
sudo apachectl restart
从下载对应系统版本的MySQL的DMG镜像,10.11和10.10系统选10.10版的, 10.9系统选10.9版的。
安装mySQL。
命令行下启动和关闭mysql服务:
开启
sudo /usr/local/mysql/support-files/mysql.server start
关闭
sudo /usr/local/mysql/support-files/mysql.server stop
把mysql添加到环境变量
打开或创建~/.bash_profile文件,添加下面的内容:
export PATH="/usr/local/mysql/bin:$PATH"
命令行下source ~/.bash_profile生效。
修复2002 socket错误:‘
在命令行下输入如下命令:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock