分享知识-快乐自己:Liunx 安装MySQL
第一步:
1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位
http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
第二步:
2):卸载老版本MySQL 查找并删除mysql有关的文件
find / -name mysql
rm -rf 上边查找到的路径,多个路径用空格隔开
#或者下边一条命令即可
find / -name mysql|xargs rm -rf

第三步:
3):上传下载好的 MySQL tar包 到指定目录下并解压到指定目录下。上传途径(xftp 或 rz 命令)
tar -zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz -C ../mysqlInstall
重命名解压后的文件
mv mysql-5.6.33-linux-glibc2.5-x86_64 mysql

第四步:
4):先检查是否有mysql用户组和mysql用户
groups mysql

若无,则添加;
groupadd mysql
useradd -r -g mysql mysql

若有,则跳过;

第五步:
5):进入 MySQL解压后的目录 更改权限
cd mysql/
chown -R mysql:mysql ./

第六步:
6):执行安装脚本
./scripts/mysql_install_db --user=mysql


安装完之后修改当前目录拥有者为 root用户,修改 data 目录拥有者为 mysql
chown -R root:root ./
chown -R mysql:mysql data

第七步:
7):更改 MySQL 密码
上一步安装脚本执行输出的日志中告诉我们如何更改密码了。

但是如果直接执行这两条命令就会报错。

因为这时还没有启动mysql,这算是一个坑。
启动方法如下:
./support-files/mysql.server start
注意:可能遇到的以下问题:

解决方案:
1):没有那个文件或目录
安装MySQL的整个过程。由于我的MySQL不是安装在标准的/usr/local/mysql目录,而是安装在 /opt/mysqlInstall/mysql-5.6.33 目录,导致在启动MySQL服务时报告找不到/usr/local/mysql目录的错误。
就是mysql.server启动文件,该文件所处路径 在解压包的support-files文件夹内,如果不修改的话启动会报错。

2-1):如果报如下的错误:如果报如下的错误:

原因是该路径下没有对应的文件;
解决方法:
mkdir /var/log/mariadb
chmod 700 /var/log/mariadb

启动 mysql。
2):未找到命令:
cp /usr/local/mysql/bin/my_print_defaults /usr/bin
3):如果MySQL启动报错,则可能是已经存在MySQL进程,杀掉即可。
ps aux|grep mysql
kill -9 上边的进程号 #或者下边一条命令即可杀掉所有MySQL进程
ps aux|grep mysql|awk '{print $2}'|xargs kill -9
======
MySQL启动之后再执行如下命令更改密码:
./bin/mysqladmin -u root -h admin-02 password 'root' admin-02:为本机名称

密码更改后即可登录MySQL:
./bin/mysql -h127.0.0.1 -uroot -proot

注意:可能发生的错误

解决方案:
vim /etc/hosts

第八步:
8):修改配置
但是如果 ./bin/mysql -uroot -proot 登陆 系统会报错:Can 't connect to local MySQL server through socket '/tmp/mysql.sock '(2) ";
具体可以参考帖子:https://blog.csdn.net/hjf161105/article/details/78850658
验证办法:
./bin/mysql -uroot -p -S /var/lib/mysql/mysql.sock
如果执行上述命令可以连接mysql,则使用下面解决办法
解决办法:
ln -s /var/lib/mysql/mysqld.sock /tmp/mysql.sock
ls /tmp/
同时,将 etc/my.cnf 文件的bind-address = 127.0.0.1 更改为 bind-address = 0.0.0.0,如果配置文件中没有这个配置,则手动添加上

第九步:
9):关闭防火墙
firewall-cmd --state 查看防火墙状态 systemctl disable firewalld.service 设置防火墙开机不启动
第十步:
10):增加远程登录权限

为解决这一问题,需要本地登陆MySQL后执行如下命令。
grant all privileges on *.* to root@'%' identified by 'root';
flush privileges;
执行之后即可远程登录.

来源于:https://www.cnblogs.com/jessica-test/p/9047431.html
ERROR:https://blog.csdn.net/hjf161105/article/details/78850658 https://blog.csdn.net/whd526/article/details/78218801
分享知识-快乐自己:Liunx 安装MySQL的更多相关文章
- liunx 安装 mysql 5.6
第一步 解压文件 目录切换到/usr/local/ cd /usr/local/ 解压 tar zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz 重命名为 ...
- liunx 安装mysql数据库
yum 安装rz/sz yum install -y lrzsz 卸载Mariadb数据库 查询所安装的MariaDB组件: [root@localhost logs]# rpm -qa | gr ...
- Liunx 安装 Mysql 5.7
#[安装 Mysql 5.7] # 00.系统目录说明# 安装文件下载目录:/data/software# Mysql目录安装位置:/usr/local/mysql# 数据库保存位置:/data/my ...
- MySQL++:liunx 安装 MySQL
第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...
- linux django 知识点 安装mysql数据库 和 pycharm
django 命令及相关知识点 1. 启动 pycharm 命令:sh pycharm.sh 2. 创建 django 项目 : django-admin.py startproject Hello ...
- liunx下mysql数据库使用之三范式,关系模型设计注意项,安装目录结构
数据库的三范式第一范式===>每行记录的属性,是原子的,拆到不可拆为止.===>例如:一个人的籍贯,可以拆分为,省,市,县,乡,村 第二范式===>每行记录的非主属性(非主键属性), ...
- liunx环境下安装mysql数据库
一:如果你的机器上之前安装有mysql数据库,先进行卸载 (1)需要先将它的文件删除 (2)同时注意删除老板本的etc/my.cnf文件和/etc/mysql目录,这两个文件控制的是mysql的一些配 ...
- liunx下安装mysql没有初始密码的解决方法
#/etc/init.d/mysql stop #cd /usr/local/mysql #mysqld_safe --user=mysql --skip-grant-tables --skip-ne ...
- liunx系统下安装mysql数据库5.7.13版本
一:在/usr/local目录下解压安装包
随机推荐
- PHP 学习内容
第一阶段: (PHP+MySQL核心编程) 面向对象编程 MySQL数据库, MySQL的优化细节. HTTP协议,http也是我们web开发的基石.对我们了解PHP底层机制有很大帮助,做到知其然,还 ...
- Shell Error: -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory (转)
错误原因可能有以下几种: 1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的, 2.也有可能是在VIM里修改,第一行末尾按到ctrl_v 查看文件是DOS格式.UNIX格式 ...
- 在mac上独立安装PHP环境
1.http://dditblog.com/blog_418.html 2.http://www.jianshu.com/p/0456dd3cc78b
- wcf读取message内容
private string MessageToString(ref Message message) { WebContentFormat messageFormat = this.GetMessa ...
- Meeting-in-the-Middle (LA 2965)
Meeting-in-the-Middle,又称“中途相遇法”.准确地说,它只是一种策略. 顺便说一下,这个算法真的很冷门! 结合这道题来讨论一下吧:LA 2965.ε(┬┬﹏┬┬)3 因为博主的英文 ...
- [BJWC2012]冻结
[BJWC2012]冻结 luogu BZOJ 分层图最短路,层与层之间连半边权边 #include<bits/stdc++.h> using namespace std; const i ...
- C# Interactive Shell
C# Pad 有点像VisualStudio中的ImmediateWindow,程序运行中的一些变量都保存着,可以直接从命令行访问,方便执行一些code来进行测试或debug. 上图中右边每一个小时钟 ...
- linux c编程:Posix共享内存区
Posix共享内存区:共享内存是最快的可用IPC形式.它允许多个不相关(无亲缘关系)的进程去访问同一部分逻辑内存.如果需要在两个进程之间传输数据,共享内存将是一种效率极高的解决方案.一旦这样的内存区映 ...
- 让Editplus支持sql语法高亮显示
版权声明:作者:jiankunking 出处:http://blog.csdn.net/jiankunking 本文版权归作者和CSDN共同拥有,欢迎转载.但未经作者允许必须保留此段声明,且在文章页面 ...
- STM32L0 HAL库 IO读写功能
开发环境使用 MDK5.16a + CUBEMX生成代码 开发板使用:NUCLEO-L053R8 核心芯片:STM32L053R8 今天主要学习了下最基础的IO的读写,IO使用 PA5 LED输出 ...