默认的yum安装mysql都是5.1版本的 想要安装5.7的可以进行配置rpm包进行,

mysql5.7安装路径

下面是默认的5.1安装路径

首先我们在使用yum安装的的时候会默认使用最新安装的,最先的mysql会有很多的不同这个时候下面会一一进行展示

先查看本机上有没有mysql版本

yum list installed | grep mysql

如果有其他的版本的我们可以删除再安装

删除mysql:

yum remove mysql
rm -rf /usr/local/mysql # 删除注册表
yum remove mysql* # 删除所有和mysql相关的信息 再执行:看看是否还有没删除干净的信息
rpm -qa|grep mysql

当上面的之行为完毕之后 如果没有其他的信息就再继续装

安装命令:

yum -y install mysql mysql-server mysql-devel

当所有的执行完毕之后验证是否安装成功:

输入命令:rpm -qi mysql-server

已经成功安装

下面就是启动mysql服务

service mysqld start

如何启动/停止/重启MySQL

一、启动方式

1、使用 service 启动:service mysqld start

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start

3、使用 safe_mysqld 启动:safe_mysqld&

二、停止

1、使用 service 启动:service mysqld stop

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop

3、 mysqladmin shutdown 

三、重启

1、 使用 service 启动:service mysqld restart

2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

然后进入mysql

mysql -u root

这个时候进入的时候你要看看你的权限的,因为虽然是使用root登陆但是有的权限是不够的没有开放需要进行切换

执行:

show databases;

这个时候设置密码是不行的会报错

是因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来,于是解决办法:

法一:
1.关闭mysql
# service mysqld stop
2.屏蔽权限
# mysqld_safe --skip-grant-table
屏幕出现: Starting demo from .....
3.新开起一个终端输入
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;//记得要这句话,否则如果关闭先前的终端,又会出现原来的错误
mysql> \q

我们来使用忘记密码的方式修改密码:

就是要开两个界面:

其中一个执行:

第一第二步:

输入:

1、service mysqld stop   # 先关闭服务

2、mysqld_safe --skip-grant-table   # 跳过服务表

然后节目会停留在:

再开启一个节面进入数据库修改密码:

1、mysql -u root mysql

2、UPDATE user SET Password=PASSWORD('新密码') where USER='root';

3、 FLUSH PRIVILEGES;   # 这一步是必须的

这个时候执行第二步设置密码就可以了

上面是5.7一下的修改语句  5.7版本的执行:

5.7版本以上的执行
update user set authentication_string=password("新密码") where user='root';

然后再用新设置的密码的登陆就可以查看到mysql库了 然后就可以进行设置你的远程访问了,

因为是安装的最新的mysql,这个时候再执行远程访问的命令是不行的

执行以前版本的设置是报错的:GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

问题是:

这是因为:新版SQL授权用户时报错 near 'IDENTIFIED BY '密码' with grant option' at line 1

 原因:

因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了

解决办法:

查找MySQL的安装目录找到mysql_upgrade : 

1、whereis  mysql_upgrade
2、cd /usr/bin/
3、./mysql_upgrade -uroot -p123 (123为密码)

效果:

这个时候再进入你的 mysql中执行:GRANT ALL PRIVILEGES ON * . * TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;

这个时候就可以通过远端进行链接了

还有另一种解决远程链接方法方法(我没试过哈哈):

先创建用户 后指定用户链接

1、创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:
username:你将创建的用户名
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器 2、指定用户权限
授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'  GRANT ALL PRIVILEGES ON Django.* To'Test'@'%' IDENTIFIED BY 'test'; # 指定Test用户用对Djagno库的所有的权限,可以远程访问 说明: privileges:用户的操作权限,如SELECT,INSERT,UPDATE等,如果要授予所的权限则使用ALL databasename:数据库名
tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

第三种修改密码:

.修改MySQL的登录设置: 
# vim /etc/my.cnf 
在[mysqld]的段中加上一句:skip-grant-tables 
例如:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-grant-tables 保存并且退出vim

3.重新启动mysqld

# service mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ] systemctl start mysqld(centos7) service mysqld start(centos6)

4.登录并修改MySQL的root密码 
# mysql

.7版本以上的执行
update user set authentication_string=password("新密码") where user='root';
MySQL [mysql]> update user set password=password() where user='root';
Query OK, rows affected (0.00 sec)
Rows matched: Changed: Warnin

最后一定要删除/etc/my.conf 中的:   删除或注释skip-grant-tables

设置端口:

查看mysql端口可以在外部使用:netstat -ntlp 查看所有程序启动的端口

也可以在内部使用:

show global variables like 'port';

默认启动的是3306

我们也可以修改端口的

修改mysql启动端口

yum安装的配置信息一般都是/etc下的,所以我们要去、etc下去寻找配置信息进行修改mysql的配置信息在/etc/my.cnf内

vim /etc/my.cnf 

默认是:

我们只需要设置端口即可:加入 port = 要启动的端口即可

然后退出 重启mysql服务

service mysqld restart

再查看端口就是我们配置的3307了

设置开机启动(非必须)

chkconfig mysqld on

linux centos5.8装yum安装mysql的更多相关文章

  1. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  2. 阿里云服务器Linux CentOS安装配置(三)yum安装mysql

    阿里云服务器Linux CentOS安装配置(三)yum安装mysql 1.执行yum安装mysql命令:yum -y install mysql-server mysql-devel 2.启动mys ...

  3. linux系统下yum 安装mysql的方法

    菜鸟一个,记录下yum 安装mysql的方法,给需要的朋友也做个参考吧. 弄了个新vps,想安装最新版的mysql,网上查了相关资料,记录如下: 1.安装查看有没有安装过:          yum ...

  4. linux下使用yum安装mysql、tomcat、httpd

    一.linux下使用yum安装mysql   1.安装 查看有没有安装过:           yum list installed mysql*           rpm -qa | grep m ...

  5. Linux下yum安装MySQL yum安装MySQL指定版本

    yum安装MySQL 1. 查看有没有安装过     yum list installed MySQL* (有存在要卸载yum remove MySQL*)     rpm -qa | grep my ...

  6. [mysql] linux下使用yum安装mysql

    From: http://www.2cto.com/database/201207/141878.html linux下使用yum安装mysql   1.安装 查看有没有安装过:           ...

  7. centOS Linux下用yum安装mysql

    centOS Linux下用yum安装mysql      第一篇:安装和配置MySQL   第一步:安装MySQL   [root@192 local]# yum -y install mysql- ...

  8. linux下,yum 安装mysql

    顺手记录一下安装mysqlclient 先安装mysql-devel yum install mysql-devel 再安装mysqlclient pip3 install mysqlclient 开 ...

  9. Linux学习总结(4)——Centos6.5使用yum安装mysql——快速上手必备

    第1步.yum安装mysql [root@stonex ~]#  yum -y install mysql-server 安装结果: Installed:     mysql-server.x86_6 ...

随机推荐

  1. arm处理器启动流程分析

    2440: 启动方式:nor , nand 地址布局: 启动流程: 开发板在上电后,会从0x0地址处运行. 如果从nor flash启动,则代码要放在nor 的0地址处: 如果从nand flash启 ...

  2. Cookie的格式及组成、页面间传参实例

    做项目需要页面间参数传递,搜索了一下网上的回复,发现可以用cookie解决,借此学习cookie的格式及组成: Cookie由变量名和值组成,类似Javascript变量.其属性里既有标准的Cooki ...

  3. [BZOJ 5074]小B的数字

    Description 题库链接 给你一个长度为 \(n\) 的序列 \(a_1,a_2,\cdots,a_n\) ,让你生成另一个序列 \(b_1,b_2,\cdots,b_n\) ,使得 \(\f ...

  4. [转] Lodop、C-Lodop使用说明及样例

    本文转自:http://www.lodop.net/LodopDemo.html Lodop(标音:劳道谱,俗称:露肚皮)是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码直接实现 复杂打印. ...

  5. (译) 在AngularJS中使用的表单验证功能

    验证功能是AngularJS里面最酷炫的功能之一,它可以让你写出一个具有良好用户体验的Web应用. 在AngularJS中,有许多用于验证的指令.我们将先学习几个最流行的内置指令,然后再创建一个自定义 ...

  6. IE浏览器版本的判断

    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 && userAgent.indexOf(; //判断是否IE< ...

  7. C# 数组中的 indexOf 方法

    var array=['REG','2018','2018']; array.indexOf(‘REG’) // 0 array.indexOf(‘R’) // -1 array.indexOf(’2 ...

  8. 转载:SQL中Group By 的常见使用方法

    SQL中Group By 的常见使用方法  转载源:http://www.cnblogs.com/wang-meng/p/5373057.html 前言今天逛java吧看到了一个面试题, 于是有了今天 ...

  9. EventLog组件读写事件日志

    使用.Net中的EventLog控件使您可以访问或自定义Windows 事件日志,事件日志记录关于重要的软件或硬件事件的信息.通过 EventLog,可以读取现有日志,向日志中写入项,创建或删除事件源 ...

  10. [C语言] 数据结构-算法效率的度量方法-事前分析估算方法

    事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算,抛开与计算机硬件软件有关的因素,一个程序的运行时间,依赖于算法的,好坏和问题的输入规模,所谓问题输入规模是指输入量的多少 推导过程,比 ...