文档章节

在centos6.8中安装mysql数据库及授权

海军战士
 海军战士
发布于 2017/03/09 15:04
字数 1383
阅读 90
收藏 0

1. 查找以前是否安装有mysql,使用下面命令:

rpm -qa|grep -i mysql

如果显示有如下包则说明已安装mysql

[root@interBus-mysql-02 local]# rpm -qa|grep -i mysql
mysql-libs-5.1.73-7.el6.x86_64

2.如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库(如果没有则跳过该操作)

先停止正在运行的mysql数据库

[root@interBus-mysql-02 local]# service mysql stop
Shutting down MySQL.... SUCCESS! 

通过以下命令删除mysql数据库及相关依赖包

[root@interBus-mysql-02 local]# yum -y remove mysql-libs*

删除老版本mysql的开发头文件和库

命令:

[root@interBus-mysql-02 local]# rm -fr /usr/lib/mysql
[root@interBus-mysql-02 local]# rm -fr /usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

[root@interBus-mysql-02 local]# rm -f /etc/my.cnf
[root@interBus-mysql-02 local]# rm -fr /var/lib/mysql

3.下载mysql的rpm包并上传值linux服务器(下载地址:http://pan.baidu.com/s/1pLjSxEb,下载后解压可得7个mysql相关的RPM包,安装以下3个即可使用),也可直接从官网下载

MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm   MySQL服务器;

MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm    MySQL客户端;

MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm    Mysql开发依赖包

如下:

[root@interBus-mysql-02 mysql-5.6.28]# pwd
/usr/local/soft/mysql-5.6.28
[root@interBus-mysql-02 mysql-5.6.28]# ll
total 113928
-rw-r--r-- 1 root root 23157347 Nov 18  2015 MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 root root  4588492 Nov 18  2015 MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm
-rw-r--r-- 1 root root 88909659 Nov 18  2015 MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm

4.安装MySQL Server的rpm包

[root@interBus-mysql-02 mysql-5.6.28]# rpm -ivh MySQL-server-5.6.28-1.linux_glibc2.5.x86_64.rpm 

注意,这一步执行成功后会出现一大堆信息找到如下信息从这边获取mysql数据库root用户的初始密码

[root@interBus-mysql-02 mysql-5.6.28]# cat /root/.mysql_secret
# The random password set for the root user at Thu Mar  9 14:21:08 2017 (local time): 5Bi5xI5fLBY_F8_P

(这边的5Bi5xI5fLBY_F8_P就是root用户的初始密码,后面要用到)

5.安装mysql客户端

[root@interBus-mysql-02 mysql-5.6.28]# rpm -ivh MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm 
warning: MySQL-client-5.6.28-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:MySQL-client           ########################################### [100%]

6.安装mysql依赖包

[root@interBus-mysql-02 mysql-5.6.28]# rpm -ivh MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm 
warning: MySQL-devel-5.6.28-1.linux_glibc2.5.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
Preparing...                ########################################### [100%]
   1:MySQL-devel            ########################################### [100%]

7.启动msyql

安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

可使用如下命令启动MySQL:

[root@interBus-mysql-02 mysql-5.6.28]# service mysql start
Starting MySQL. SUCCESS! 

或者使用如下命令:

/etc/init.d/mysql start

8.使用之前生成的初始密码登入mysql数据库

[root@interBus-mysql-02 mysql-5.6.28]# mysql -p
bash: /usr/local/mysql/bin/mysql: No such file or directory

出现该错误,使用su mysql 切换用户进行登入

[root@interBus-mysql-02 mysql-5.6.28]# su mysql
bash-4.1$ 
bash-4.1$ 
bash-4.1$ mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
bash-4.1$ mysql -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.28

至此,成功登入数据库,通过一下命令修改密码

mysql> SET PASSWORD = PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)

9.这时候windows客户端还是无法远程连接上mysql服务器,报错信息如下

具体解决方案参照:https://my.oschina.net/u/2988360/blog/854908

10.刚装完数据库的时候window通过navicat访问局域网mysql服务器时发现能连接上,但是速度超级慢;而我访问阿里云服务器中的数据库时速度很快,可能与局域网中主机名的解析有关系,解决方法如下

10.1找到mysql配置文件my.cnf

[root@interBus-mysql-02 local]# find / -type f -name my.cnf
/usr/my.cnf
/home/mysql-5.6.26/storage/ndb/test/crund/config_samples/my.cnf
/home/mysql-5.6.26/packaging/deb-jessie/extra/my.cnf
/home/mysql-5.6.26/packaging/rpm-docker/my.cnf
/home/mysql-5.6.26/packaging/deb-wheezy/extra/my.cnf
/home/mysql-5.6.26/packaging/rpm-sles/my.cnf
/home/mysql-5.6.26/packaging/deb-precise/extra/my.cnf
/home/mysql-5.6.26/packaging/deb-utopic/extra/my.cnf
/home/mysql-5.6.26/packaging/rpm-oel/my.cnf
/home/mysql-5.6.26/packaging/rpm-fedora/my.cnf
/home/mysql-5.6.26/packaging/deb-trusty/extra/my.cnf
/home/mysql-5.6.26/mysql-test/suite/ndb_team/my.cnf
/home/mysql-5.6.26/mysql-test/suite/ndb/my.cnf
/home/mysql-5.6.26/mysql-test/suite/rpl_ndb/my.cnf
/home/mysql-5.6.26/mysql-test/suite/ndb_big/my.cnf
/home/mysql-5.6.26/mysql-test/suite/rpl/my.cnf
/home/mysql-5.6.26/mysql-test/suite/rpl/extension/bhs/my.cnf
/home/mysql-5.6.26/mysql-test/suite/federated/my.cnf
/home/mysql-5.6.26/mysql-test/suite/ndb_binlog/my.cnf
/home/mysql-5.6.26/mysql-test/suite/ndb_rpl/my.cnf
[root@interBus-mysql-02 local]# 

10.2在my.cnf中添加跳过解析主机操作的配置(skip-name-resolve)

[root@interBus-mysql-02 local]# vim /usr/my.cnf

[mysqld]
skip-name-resolve

10.3重启mysql数据库可解决navicate远程连接慢的问题

11. mysql数据库授权

mysql> CREATE USER'wenhaijin'@'10.1.50.96' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT all ON *.* to 'wenhaijin'@'10.1.50.96';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

授权wenhaijin用户拥有所有库中所有表的操作权限,控制wenhaijin用户在10.1.50.96这台主机上通过密码“123456”登入

授权说明:
用户对哪一个数据库有操作权限,是要用root用户进行授权的。
创建用户:
CREATE USER'username'@'host' IDENTIFIED BY 'password';
其中username 是用户名,host是可以进行远程访问数据库的服务器地址。
给用户授权:
GRANT privileges ON databasename.tablename TO 'username'@'host';
给'username'@'host'用户进行授权,其中privileges是要授予的权限,可以是all privileges、select、update等。databasename.tablename是要访问的某个数据库中的某张表,如果是所有的,则可以用*。

 

注意:如果在第2步卸载mysql过程中没有卸载干净,尝试用rpm -e重新删一下

[root@wenhaijin mysql-5.6.28]# rpm -e MySQL-server-5.6.28-1.linux_glibc2.5.x86_64 

 

© 著作权归作者所有

海军战士
粉丝 20
博文 139
码字总数 132831
作品 0
深圳
私信 提问
通过loganalyzer 展示数据库中的日志

做这个实验需要三台机器,我做实验的环境如下: centos7.3安装数据库 centos6.8 Yum install rsyslog-mysql centos6.9 实现 lap 实验开始: centos7.3 安装数据库: yum install mariadb-ser...

wx597c37d34c94c
2017/10/28
0
0
CentOS6.8 Mysql安装

本文档主要介绍了如何在CentOS6.8上安装MySQL。详细步骤如下: 一、检查系统是否安装其他版本的MYSQL数据,并删除。 #yum list installed | grep mysql #yum -y remove mysql-libs.x86_64 二...

阿刚ABC
2017/11/04
65
0
MySQL启动报错 新授权 报错1040

新装mysql版本 mysql-5.5.56.tar.gz cmake-2.8.6.tar.gz 系统为centos6.8 编译后启动报错 : Starting MySQL..The server quit without updating PID file ([FAILED]al/mysql/data/iZwz92ycx......

小白to
2018/04/19
137
0
centos通过yum方式和二进制包安装mariadb

centos7.3通过yum方式安装mariadb 通过安装包组的方式安装 yum groupinfo mariadb mariadb-client yum groupinstall mariadb mariadb-client 启动服务,第一次启动时间有点长 systemctl star...

rackie386
2017/07/30
0
0
ACS服务器搭建步骤

ACS 服务器搭建方法 简介 由于将要用到的openacs和jboss都是用java语言所编写,所以配置前我们需要一些必须的环境配置 安装环境 linux系统,(version:centos6.8) jdk(version:1.8) jboss(versi...

mjt95
2018/01/15
165
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部