开始安装时参考的以下两篇,安装到以下是报错:

./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

报错:

chown: changing ownership of `/usr/local/mysql/data': Operation not permitte

...

Linux安装Mysql-5.7.24教程(上述主要参照流程)

虚拟机下安装mysql

甚至删除了mysql进行了再次重装,依然问题如上


无奈之下找了很多教程文章(虚拟机下安装mysql http://www.cnblogs.com/liuyi2614/p/6382183.html),从第5步开始按照文中步骤一一执行,最后启动成功

虚拟机下CentOS6.8下安装MYSQL5.6 方法:

整理修改于 http://www.cnblogs.com/liuyi2614/p/6382183.html

开始时: 普通用户是$  root用户是#切换到root su root转到某个目录 到usr目录cd /usr、查看目录下的详情输入 ll
例如到根目录   输入cd  然后再输入ll查看详情
删除目录 :rm -rf 目录名字

1.下载编译包

wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解压
tar -zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

2.3.重命名并复制到指定目录

安装到/usr/local/mysql下  先判断/usr/local/mysql 是否存在  删除掉将mysql-5.6.35-linux-glibc2.5-x86_64文件夹 重命名为  mysql
mv   mysql-5.6.35-linux-glibc2.5-x86_64   mysql
不加-r或者-R的时候,只拷贝文件,不拷贝文件夹;
加上后则会拷贝文件夹——包括下一级的子文件夹,以及子文件夹中的子文件夹,以此类推
cp -r mysql /usr/local或将mysql文件夹移动到/usr/local
mv mysql /usr/local

4.创建mysql用户和组

groupadd mysql useradd -r -g mysql mysql -d /usr/local/mysql passwd mysql

5.修改目录权限

chown -R mysql:mysql /usr/local/mysql

6.安装数据库

su mysql
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
exit注1:这里可能会报错:scripts/mysql_install_db: /usr/bin/perl: bad interpreter: No such file or directory。
需要安装perl以及perl-devel.执行命令:yum –y install perl perl-devel

7.复制mysql配置文件

cd /usr/local/mysql/support-files
cp my-default.cnf /etc/my.cnf

8.添加系统服务

cp mysql.server /etc/init.d/mysql
chkconfig mysql on

9.添加环境变量

vim /etc/profile

在最下面添加

按i 或a键盘执行输入下面
export MYSQL_HOME="/usr/local/mysql"
export PATH="$PATH:$MYSQL_HOME/bin"

保存退出后,执行生效代码

按esc键 在按冒号 输入wq! 保存并执行
. /etc/profile

10.启动mysql

service mysql startservice mysqld status 命令来查看mysql 的启动状态如果报错 

启动Mysql时报错:

[root@mysql]# service mysqld status
/etc/init.d/mysqld: line 256: my_print_defaults: command not found
MySQL is not running[FAILED]

---------------------------------------------------------分割线---------------------------------------------------------

这里是命令没有找到,解决方法:

cp /usr/local/mysql/bin/my_print_defaults /usr/bin

11.设置root密码

mysqladmin -u root password '123456'

12.设置默认端口

vim /etc/my.cnf[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1
socket=/tmp/mysql.sock

13.允许所有外部链接访问(可选)

mysql -u root -p

mysql命令行输入

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES;

本地使用navicat在连接VM  mysql是无法连接,参考了以下内容:

本地如何连接虚拟机上的MySql

首先想一想是什么原因导致链接失败;

基础环境:在Linux上安装mysql

1、检查虚拟机IP在本地是否可以ping 通过

  虚拟机IP:192.168.217.129

  

  本地执行一下,没有问题

  

2、检查虚拟机Mysql的端口是否对外开放(这个必须要开放)

比如我们能用xshell等远程工具连接虚拟机上的linux,是因为开放了22端口

  查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306

  

查看虚拟机的3306端口是否开放

  cmd下执行telnet 192.168.217.129 3306

  无法执行,别方,这是因为Windows telnet默认是关闭的

  

  重新打开cmd窗口执行命令,结果是无法连接,这是因为虚拟机上的3306并没有对外开放,可以用22的试下效果就知道了

3、开通虚拟机的3306端口

  查看虚拟机防火墙的状态  

1

service iptables status

  可以看到目前只有22端口对外开放

防火墙部分我自己是直接关闭的,所以查询到的状态是:

直接关闭防火墙命令是:service iptables stop


编辑防火墙文件打开3306端口

1

vim /etc/sysconfig/iptables

  模仿22端口开放命令添加如图所示的一行即表示对外开放3306端口

  重启防火墙

1

service iptables restart

  可以看到3306已经开放


4、远程连接虚拟机数据库访问

  端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够

  原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接

  创建用户并附有所有权限

    

1

2

3

create user 'cici'@'%' identified by '123123';

grant all on *.* to 'cici'@'%';

flush privileges;

  重新使用cici链接数据库,成功了!!

  

虚拟机下安装mysql(按相应步骤操作 / 图文)相关推荐

  1. Linux虚拟机下安装MYSQL数据库的详细操作

    1.MYSQL数据库的安装过程 1.1安装mysql 首先,我们还是先运行虚拟机,登录进入,再打开Xshell软件,进入之前所设置的会话中,准备进行MYSQL安装的操作命令. 1.查看LUNIX下同下 ...

  2. 【Linux】【服务器】 CentOS7下安装MySQL详细过程步骤

    一.安装前 1.我们可以检测系统是否自带安装 MySQL: rpm -qa | grep mysql 2.如果有显示,有安装,那可以选择进行卸载: rpm -e mysql // 普通删除模式 rpm ...

  3. Mac下安装mysql5.7 完整步骤(图文详解)

    2019独角兽企业重金招聘Python工程师标准>>> 1.官网下载 MySQL v5.7官方正式版下载地址:https://dev.mysql.com/downloads/mysq ...

  4. mac笔记本安装mysql_Mac下安装mysql5.7 完整步骤(图文详解)

    最近使用Mac系统,准备搭建一套本地web服务器环境.因为Mac系统自带PHP和apach,但是没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.17. 1.官网下载 M ...

  5. Docker下安装mysql超详细步骤

    查看需要安装的镜像版本 dockerHub官网地址 搜索mysql 2.点击标签 3.点击Tags,查看想要的版本号 在安装好docker的linux中执行命令 拉取mysql最新版本 docker ...

  6. Centos7虚拟机下安装配置Tomcat

    Centos7虚拟机下安装配置Tomcat 以下所有操作都是CentOS7的root身份.已经安装配置了Java环境.配置了nat虚拟网络.并且虚拟机已经连接互联网 打开终端.如果命令结尾是 # 则表 ...

  7. Windows下安装mysql的操作步骤

    Windows下安装mysql的操作步骤 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本 ...

  8. linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解

    Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...

  9. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤

    一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...

最新文章

  1. 网络协议——TCP/IP协议
  2. 新媒体视频导演 - 美学基础 todo
  3. Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO)
  4. android webview 监听js,Android webview与js的数据交互
  5. 史上最全的前端开发面试题(含详细答案)
  6. oracle数据库连接不稳定,Oracle数据库自连接查询的缺点及解决方法
  7. java多个类调用,java起用多进程调用某个类(是class文件)
  8. 凭什么说 5G 安全无害?
  9. 20220117 matlab 全局变量调试
  10. Stephen R.Covey《高效人士的7个习惯》
  11. Word打开和关闭速度均很慢的解决方法
  12. Tecplot 输入数学符号
  13. ZigBee之帧结构
  14. 怎样在家远程访问单位的电脑 如何利用远程桌面进行远程办公 3款软件测评
  15. 区块链技术发展现状和趋势
  16. 第四章.网络层:4.8虚拟专用网和网络地址转换NAT
  17. 如何画圆角矩形 c代码
  18. 在vue里使用reset.css
  19. seo查询工具源码_英文SEO站群建设(下):站群通过自我复制外链获得权重
  20. MATLAB App Designer GUI开发从0到1(一)

热门文章

  1. 知识产权律师介绍企业涉外法律服务
  2. 猿创征文|基于Java+SpringBoot+vue学生学习平台详细设计实现
  3. Apple Watch 的传感器
  4. oracle的路由器,如何充分使用Oracle?
  5. Linux——详解共享内存shared memory
  6. itext7学习笔记——第2章
  7. 【医疗健康项目】传智健康项目(三)
  8. 【互联网寒冬】经历裁员,拿20W被迫去大厂
  9. Class类的基本使用
  10. 相处模式计算机型,三天内,女朋友;大于三天,电脑:两性相处,“尺寸”很重要...