安装
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
在下载地址下载对应版本与系统位数的MySQL到本地,如果网速慢可以先下载到本地再使用ftp传到linux
这里在/usr/local文件夹下面进行安装
cd /usr/local/tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gzmv mysql-5.7.32-linux-glibc2.12-x86_64 mysql // 将解压文件剪切到mysql文件夹中
创建用户与组
groupadd mysqluseradd -r -g mysql mysql
创建mysql的数据文件夹
cd mysqlmkdir datachown mysql:mysql -R /usr/local/mysql/data // 赋予权限
配置cnf文件
vim /etc/my.cnf //编辑文件
输入以下的数据
[mysqld]bind-address=0.0.0.0port=3306user=mysqlbasedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/tmp/mysql.socklog-error=/usr/local/mysql/data/mysql.errpid-file/usr/local/mysql/data/mysql.pid#character configcharacter_set_server=utf8mb4symbolic-links=0explicit_defaults_for_timestamp=true
初始化
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
设置开机启动
cp ./support-files/mysql.server /etc/init.d/mysqlchmod +x /etc/init.d/mysqlchkconfig --add mysql // 注册开机启动chkconfig --list mysql // 查看是否开机启动
开启mysql
#/etc/init.d/mysql start 或者 service mysql start 或者 bin/mysqld_safe&#/etc/init.d/mysql stop 或者 service mysql stop 或者 bin/mysqladmin -uroot -p
报错
如果启动报错:Starting MySQL…The server quit without updating PID file [FAILED]cal/mysql/data/mysql.pid).
到data目录下找到mysql.err打开
socket问题:https://blog.csdn.net/hjf161105/article/details/78850658
重置密码并设置非本机连接
vim /etc/my.cnf //在[mysqld]中添加 skip-grant-tables 跳过密码验证/etc/init.d/mysql restart // 重启mysqlwhereis mysql // 查看mysql路径./mysql // 进入mysqluse mysql;//表的字段不同更新语句不同update user set authentication_string=password('root') where user='root'; 或者 update user set password=password("你的新密码") where user="root";update user set host = '%' where user ='root'; //设置非本地连接,如果只允许一个ip可以将%改为ip地址flush privileges; // 立即生效quit;vim /etc/my.cnf //去除添加的一行 skip-grant-tablesservice mysql restart;./mysql -u root -p //连接MySQL
数据库报错
如果数据库语句报错:You must reset your password using ALTER USER statement before executing this statement.
ALTER USER USER() IDENTIFIED BY '密码'; // 修改临时密码
开放安全组策略
阿里云--控制台--云服务器ecs--实例--点击实例进入实例详情,在页面中找到安全组策略
卸载mysl
find / -name mysqlrm -rf /usr/lib/mysql/ // 删除mysql文件夹
docker安装
官网:https://hub.docker.com/_/mysql
docker pull mysql 8.0.27
运行,加了-v之后因为挂载文件夹没有配置密码,密码无效,直接登录即可
docker run -p 3306:3306 --name mysql \-v /data/mysql/log:/var/log/mysql \-v /data/mysql/data:/var/lib/mysql \-v /data/mysql/conf:/etc/mysql \-v /home/mysql/mysql-files:/var/lib/mysql-files/ \-e MYSQL_ROOT_PASSWORD=password \-d -it mysql:8.0.27
进入容器
docker exec -it mysql bash
sql语句
mysql -u root -p
navicat连接:https://www.yuque.com/yuegui/ak6swy/wgxqg0
