docker容器centos中安装mysql

解压包
tar -zvxf mysql-xxxxx.tar /usr

修改目录名称
mv /usr/mysql-xxxxx /usr/mysql

创建数据保存目录
mkdir /mysqldata

创建用户组
groupadd mysql

创建不可登录的mysql用户,-r就是不能登录
useradd -r -g mysql mysql

配置权限
chown -R mysql.mysql /mysqldata

初始化数据库
/usr/mysql/scripts/mysql_install_db --basedir=/usr/mysql --datadir=/mysqldata --user=mysql

这个过程可能会报错,缺少perl的,安装perl
 yum -y install perl perl-devel

缺少libaio的,安装libaio
yum -y install libaio libaio-devel

添加服务
cp /usr/mysql/support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on

配置开机启动
vi ~/.bashrc

#auto run mysqld
/etc/init.d/mysqld start

立即生效
source ~/.bashrc

出现Starting MySQL. SUCCESS!则启动成功,否则可能是basedir和datadir没配置生效,去配置上就行
vi /etc/init.d/mysqld

然后启动服务service mysqld start

设置密码
/usr/mysql/bin/mysqladmin   -u root password  'root'

配置环境变量,或许要配置到vi ~/.bashrc
vi /etc/profile

export MYSQL_HOME=/usr/mysql
export  PATH=$PATH:$MYSQL_HOME/bin

使配置生效
source /etc/profile

登录验证
mysql -uroot -proot

进入mysql交互模式
mysql> show databases;

备份数据库,进入到bin目录
cd bin/

./mysqldump -u [用户] -p [密码] > [文件]


恢复数据库
mysql  -u [用户] -p [密码]  < [文件]

你可能感兴趣的:(docker)