mysql服务器使用总结

67 篇文章 0 订阅
8 篇文章 0 订阅

安装

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博客
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值