标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的新手

1.准备好安装包(Linux-Generic表示对各种linux发行版本通用的mysql安装包)

2.解压缩(既然第一次安装,目录随便选)

tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz  -C /usr/local

3.进入目录,改名便于操作

cd /usr/local
mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql
cd mysql/bin

4.此时已经进入到bin目录下了

执行./mysqld --initialize --user=mysql (以mysql用户初始化数据库)

首先这个命令可能会报错

显然mysql这个用户不存在,至于为什么使用mysql这个用户初始化,下面讲.执行useradd mysql创建mysql用户即可(默认生成了mysql组)

创建完成后重新执行./mysqld --initialize --user=mysql ,红色的那行是你的root用户的临时密码

到这里初始化数据库完成,这里可以在执行一下./mysql_ssl_rsa_setup 让你的mysql使用ssl加密连接,(rsa应该是非对称加密算法,记得上学期电商系统安全管理讲到过的)

5.启动mysql

执行 ./mysqld_safe --user=mysql &(以后台方式启动)

会报这个错误,如果你没注意到,待会直接netstat -anp|grep 3306啥也没有

可以看到似乎是mysqld.pid这个文件出了问题

cat下,发现没有,但是find找到了

把路径复制下,同时执行vim /etc/my.cnf 打开配置文件(注意备份)

把pid-file的路径更改为你复制的路径

看到那个user=mysql没?这也是为什么增加mysql这个用户并且用--user=mysql初始化和启动的原因了

更改好,保存退出,然后重新执行

./mysqld_safe  --user=mysql & 启动数据库完成

6.连接

到目前位置mysql启动完成了,接下来就是连接了

我做到这里时,ok没问题了然而执行连接数据库的命令后,又报了个错误,大概意思是没办法通过socket建立连接

老办法,find下,似乎是和mysqld.pid同样的问题,路径不对,挂个软连接上去即可

重新登录成功进入,但是还没完,想看数据库,不存在的,必须修改密码,接下来就是很坑的一段记录了,

请不要使用更改user表从而更改密码或者set password...这种更改方法,我全试过了都没用

请执行
ALTER USER "root"@"localhost" IDENTIFIED BY  "123";修改密码退出使用新密码重新登录,可以看到开启了ssl加密,也可以查看数据库了

7.总结

①增加mysql用户

②初始化./mysqld --initialize --user=mysql  (注意保存此时的临时密码)

③启动前先要修改/etc/my.cnf中(注意备份)的pid-file的路径

④连接数据库之前给mysql.sock挂上软连接,不然找不到

⑤更改密码..

注意上面初始化,启动,连接数据库都是在mysql的bin目录下执行的

最后,想说的是,这种安装只能说是装上去了,并且成功运行了,但是如果你注意观察应该能发现问题,比如权限,全程都是root,mysql目录下的所有文件都是root组

我们需要一个mysql组,来对其进行管理此外还有/etc/my.cnf中其他一些配置选项的更改,全局mysql,还有我遇到的其他一些异常,so只能再写一篇(2)了

连接Linux下安装mysql(2)

Linux下安装mysql(1)(CentOS)的更多相关文章

  1. Linux下安装mysql(2) 及常见问题解决(CentOS)

    上一篇讲了基本的安装,这篇姑且算作进阶吧 链接Linux下安装mysql(1) 1.准备好mysql的rpm安装包 2.解压并进入usr/local/mysql 3.先执行useradd mysql( ...

  2. linux下安装mysql问题总结(一)mysqld_safe mysqld from pid file /usr/local/mysql/data/mysql.pid ended

    linux下安装mysql数据库 linux版本:CentOS release 6.8 (Final) mysql版本:mysql-5.7.16-linux-glibc2.5-x86_64.tar.g ...

  3. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  4. Linux 下安装mysql 5.7

    Linux 下安装mysql 5.7 本人首次安装时按照菜鸟教程的步骤一步一步来的,结果意外的是 装成5.6了,而且各种无厘头的问题,例如无法启动... 本文参照 大佬:‘这个名字想了很久~’ 的&l ...

  5. Linux下安装mysql教程

    Linux下安装mysql  MySQL官网:https://dev.mysql.com/downloads/mysql/ 到mysql官网下载mysql编译好的二进制安装包,在下载页面Select ...

  6. Linux 下安装mysql 8.0.11(CentOS 7.4 系统)

    CentOS 7 自带MariaDB (前mysql开发工程师开发的,因此与吗,mysql 有很多相似之处) 1.检查卸载自带的MariaDB rpm -qa|grep mariadb //查询出来已 ...

  7. Linux下安装 MySQL

    Ubuntu环境 使用二进制安装包安装,相对简单绿色 1.到官网下载二进制压缩包http://dev.mysql.com/downloads/mysql/ 2.选择需要的版本 目前最新为5.7.之后选 ...

  8. linux下安装mysql(rpm文件安装)

    数据库包下载: https://www.mysql.com/downloads/ 在GPL开原协议的社区开源版里边下载 我们用mysql community server里边的 其中workbench ...

  9. windows linux 下安装mysql 报1045 等错误

    曾经在windows 下安装mysql 没怎么出现过问题.而在linux下安装的时候出现了一些问题,昨天在windows 安装的时候也出现了1045 错误.就个人经历来看这个问题就是 root用户pa ...

随机推荐

  1. COGS——C66. [HAOI2004模拟] 数列问题

    http://www.cogs.pro/cogs/problem/problem.php?pid=66 ★☆   输入文件:dfs3.in   输出文件:dfs3.out   简单对比 时间限制:1 ...

  2. NHibernate3剖析:Mapping篇之集合映射基础(2):Bag映射

    系列引入 NHibernate3.0剖析系列分别从Configuration篇.Mapping篇.Query篇.Session策略篇.应用篇等方面全面揭示NHibernate3.0新特性和应用及其各种 ...

  3. CSS伪元素与伪类的区别

    伪类和伪元素介绍 伪类:伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性,而不是元素的id.class.属性等静态的标志.由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能 ...

  4. 卫星网络中使用TCP协议的劣势(所以才有TCP优化版用来卫星通信啊,比如TCP-Peach和ADolar)

    卫星网络中使用TCP协议的劣势 为了避免产生网络拥塞,原TCP协议综合采用了慢启动.拥塞避免.快速重传以及快速恢复等算法.但这些算法应用的前提是网络发生拥塞造成丢包,然而在误码率相对较高的卫星通信系统 ...

  5. 大战C100K之-Linux内核调优篇--转载

    原文地址:http://joyexpr.com/2013/11/22/c100k-4-kernel-tuning/ 早期的系统,系统资源包括CPU.内存等都是非常有限的,系统为了保持公平,默认要限制进 ...

  6. C语言深度剖析-----C语言中的字符串

    S1字符数组 S2字符串,存在于栈空间 S3最常规的写字符串的方法,malloc是堆空间,存在于只读存储区,我们不能够改变指向S3的数据 S4堆空间  S4 字符串的长度 判断字符串长度,assert ...

  7. 基于element ui的图片预览插件

    写插件很简单,满足两个条件即可,一.基本的逻辑思路,二.熟悉插件语法要求.本次Vue插件也比较简单,点击“查看图片”用轮播的方式限制用户上传的图片,如图: 项目采用的是vue-element-admi ...

  8. ldd 查看程序/动态库 的依赖

    今天在帮同事查看一个问题时, 需要用到ldd, 于是就顺便看了一下ldd的实现. 好在ldd本身只是一个脚本, 而不是executable, 可以直接查看实现的代码. 根据注释: 21 # This ...

  9. Centos配置java环境

    安装jdk JDK 是开发Java程序必须安装的软件,我们查看一下 yum 源里面的 JDK:yum list java* 选择适合本机的JDK,并安装:yum install java-1.7.0- ...

  10. [Swift] Add Scroll View

    import UIKit class AboutViewController : UIViewController @IBOutlet weak var scrollView: UIScrollVie ...