安装
install-mysql5.7-un16
#! /bin/bash
#首先你要保证你的服务器上没有安装过,或者已经彻底卸载了mysql其他版本。卸 载流程:
sudo apt-get autoremove --purge mysql-server-*
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common # (非常重要)
# 清理残留数据:?
sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
sudo find /etc -name "*mysql*" | sudo xargs rm -rf
sudo dpkg -l | grep mysql
# 最后用 dpkg -l | grep mysql 检查,如无返回即干净卸载
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty main universe'
sudo apt-get update #(这一步花时间较长)
sudo apt-cache search mysql | grep mysql-server
# 从返回的结果查看有哪些版本可以安装,用下边的命令安装相应的版本。
sudo apt install mysql-server-5.7 -y
sudo cat /etc/mysql/debian.cnf
sudo mysql --version
sudo cp /etc/mysql/mysql.conf.d/mysqld.cnf{,.bak}
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
# lower_case_table_names=1
# port = 3506
# bind-address = 0.0.0.0
sudo service mysql restart
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
sudo rm -rf /var/run/mysqld
sudo mkdir -p /var/run/mysqld
sudo chown mysql:mysql /var/run/mysqld
sudo mysqld_safe --skip-grant-tables &
# 修改root密码
mysql -u root <<EOF
use mysql;
UPDATE mysql.user SET authentication_string = PASSWORD('root@123ys'), password_expired = 'N' WHERE User = 'root';
update user set authentication_string=password("root@123ys"),plugin='mysql_native_password' where user='root';
flush privileges;
EOF
# 启动
#sudo kill -9 $(pgrep mysql)
#sudo /etc/init.d/mysql start
# 建用户、库、授权
mysql -uroot -proot@123ys <<EOF
Create DATABASE IF NOT EXISTS cldb default charset utf8 COLLATE utf8_general_ci;
CREATE USER 'sample'@'%' IDENTIFIED BY 'sample';
GRANT ALL PRIVILEGES ON cldb.* TO sample@'%' IDENTIFIED BY 'sample' WITH GRANT OPTION;
EOF
# mysql -h localhost -P3506 -usample -psample
# mysql -h localhost -P3306 -uroot -proot@123ys
docker安装
docker run -di --name mysql -p 33306:3306 -v /data/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=12345 mysql
问题:
数据库的用户密码,是放到数据卷下的。
参考资料
- 登录mysql数据库的几种方式 - lay的博客 - CSDN博客
- Docker部署MySql应用 - 魔鬼YU天使 - 博客园
- [已解决]踩过的坑之mysql连接报“Communications link failure”错误 - 小小鱼儿小小林的博客 - CSDN博客
- ubuntu安装mysql及解决远程无法访问 - buzaishihaizi的博客 - CSDN博客
- Ubuntu安装自选版本mysql - u011060906的专栏 - CSDN博客
- Ubuntu下Mysql 5.7.19 root密码重置 - elashu的专栏 - CSDN博客
- 在 Ubuntu 中安装 MySQL5.7.__ 最新版 - 徐晓伟的博客 - CSDN博客