虚拟机下安装mysql(按相应步骤操作 / 图文)
开始安装时参考的以下两篇,安装到以下是报错:
./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 |
|
可以看到目前只有22端口对外开放
防火墙部分我自己是直接关闭的,所以查询到的状态是:
直接关闭防火墙命令是:service iptables stop
编辑防火墙文件打开3306端口
1 |
|
模仿22端口开放命令添加如图所示的一行即表示对外开放3306端口
重启防火墙
1 |
|
可以看到3306已经开放
4、远程连接虚拟机数据库访问
端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够
原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接
创建用户并附有所有权限
1 2 3 |
|
重新使用cici链接数据库,成功了!!
虚拟机下安装mysql(按相应步骤操作 / 图文)相关推荐
- Linux虚拟机下安装MYSQL数据库的详细操作
1.MYSQL数据库的安装过程 1.1安装mysql 首先,我们还是先运行虚拟机,登录进入,再打开Xshell软件,进入之前所设置的会话中,准备进行MYSQL安装的操作命令. 1.查看LUNIX下同下 ...
- 【Linux】【服务器】 CentOS7下安装MySQL详细过程步骤
一.安装前 1.我们可以检测系统是否自带安装 MySQL: rpm -qa | grep mysql 2.如果有显示,有安装,那可以选择进行卸载: rpm -e mysql // 普通删除模式 rpm ...
- Mac下安装mysql5.7 完整步骤(图文详解)
2019独角兽企业重金招聘Python工程师标准>>> 1.官网下载 MySQL v5.7官方正式版下载地址:https://dev.mysql.com/downloads/mysq ...
- mac笔记本安装mysql_Mac下安装mysql5.7 完整步骤(图文详解)
最近使用Mac系统,准备搭建一套本地web服务器环境.因为Mac系统自带PHP和apach,但是没有自带mysql,所以要手动去安装mysql,本次安装mysql最新版5.7.17. 1.官网下载 M ...
- Docker下安装mysql超详细步骤
查看需要安装的镜像版本 dockerHub官网地址 搜索mysql 2.点击标签 3.点击Tags,查看想要的版本号 在安装好docker的linux中执行命令 拉取mysql最新版本 docker ...
- Centos7虚拟机下安装配置Tomcat
Centos7虚拟机下安装配置Tomcat 以下所有操作都是CentOS7的root身份.已经安装配置了Java环境.配置了nat虚拟网络.并且虚拟机已经连接互联网 打开终端.如果命令结尾是 # 则表 ...
- Windows下安装mysql的操作步骤
Windows下安装mysql的操作步骤 免安装版的Mysql MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于访问数据库的最常用的 标准化语言,其特点为体积小.速度快.总体拥有成本 ...
- linux centos7 mysql_Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤
一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...
最新文章
- 网络协议——TCP/IP协议
- 新媒体视频导演 - 美学基础 todo
- Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1 (ISO)
- android webview 监听js,Android webview与js的数据交互
- 史上最全的前端开发面试题(含详细答案)
- oracle数据库连接不稳定,Oracle数据库自连接查询的缺点及解决方法
- java多个类调用,java起用多进程调用某个类(是class文件)
- 凭什么说 5G 安全无害?
- 20220117 matlab 全局变量调试
- Stephen R.Covey《高效人士的7个习惯》
- Word打开和关闭速度均很慢的解决方法
- Tecplot 输入数学符号
- ZigBee之帧结构
- 怎样在家远程访问单位的电脑 如何利用远程桌面进行远程办公 3款软件测评
- 区块链技术发展现状和趋势
- 第四章.网络层:4.8虚拟专用网和网络地址转换NAT
- 如何画圆角矩形 c代码
- 在vue里使用reset.css
- seo查询工具源码_英文SEO站群建设(下):站群通过自我复制外链获得权重
- MATLAB App Designer GUI开发从0到1(一)