-
安装ubuntu19.04镜像
docker pull ubuntu:19.04
docker images -a
docker run -it --name ubuntu19.04 ubuntu:19.04 /bin/bash
-
安装mysql 5.7.27
apt -yqq update
apt update #important
apt install mysql-server
-
启动mysql
service mysql start
-
进入mysql,没密码也不用输入用户
mysql
-
Ubuntu在安装mysql5.7时,会出现没有设置密码的情况,解决方案如下
-
终端输入:cat /etc/mysql/debian.cnf
-
显示内容:
# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = PGBiNPneSGXRlayQ socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = PGBiNPneSGXRlayQ socket = /var/run/mysqld/mysqld.sock
-
其中有user和password可以用来登录,登录后再修改密码
终端输入:mysql -u debian-sys-maint -p ,再输入密码后PGBiNPneSGXRlayQ,进入mysql中,机器不同密码不同。
-
在mysql客户端中输入依次输入以下内容:
mysql> show databases; mysql> use mysql; mysql> update user set authentication_string=PASSWORD("root") where user="root"; mysql> update user set plugin="mysql_native_password"; mysql> flush privileges; mysql> quit; # 其中PASSWORD后面的root可以为其他自定义的密码
-
重启mysql
在终端中输入 sudo /etc/init.d/mysql restart; 命令,重启mysql服务
-
使用新密码登录mysql:mysql -u root -p
-
-
外网访问配置
-
修改my.cnf文件 新版mysql的路径在/etc/mysql/mysql.conf.d/mysqld.cnf
如果要让mysql监听到其他的地址,可以将bind-address = 127.0.0.1注释掉。
或者将bind-address = 0.0.0.0监听所有的地址。 注意:不同版本的mysql修改的配置文件不同,有的是mysqld.cnf,有的是my.cnf,并且不同版本的配置文件位置可能不同。
-
添加用户,依次执行以下命令
# mysql -u root -p > use mysql; > create user 'user_name'@'%' identified bu 'user_password'; > grant create,select,insert,delete,update,drop on *.* to user_name; > commit; > seletc host,user,plugin,authentication_string from user;
备注:host= ‘%’ 表示不限制ip, host='localhost’表示本机使用,*.*表示为所创建的用户在所有的数据库上进行授权。
接着:
>exit; # /etc/init.d/mysql restart # mysql -h 'ip' -u root -p
测试是否能够登录,ip=通过cat /etc/hosts查到的本地ip地址并不是localhost或127.0.0.1。
-
-
卸载mysql的命令
sudo apt purge mysql-*
sudo rm -rf /etc/mysql/ /var/lib/mysql
sudo apt autoremove
-
linux非docker容器ubuntu中安装mysql
sudo apt-get install mysql-client mysql-server
-
查看mysql状态
sudo service mysql status
-
查看mysql服务器端口
sudo netstat -tap |grep mysql
-
开启、停止和重启mysql服务
sudo service mysql start
sudo service mysql stop
sudo service mysql restart
参考:https://www.2cto.com/net/201701/590553.html
https://blog.csdn.net/shihuangdeng898/article/details/84147270
https://blog.csdn.net/tyt_XiaoTao/article/details/84621087