二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库
1.1.1 安装前准备(规范)
[root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径
[root@Mysql_server ~]# wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz ##下载二进制包
[root@Mysql_server tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz ##解压Mysql包
[root@Mysql_server tools]# useradd -s /sbin/nologin -M mysql ##创建mysql用户
[root@Mysql_server tools]# id mysql
uid=501(mysql) gid=501(mysql) groups=501(mysql)
[root@Mysql_server ~]# mkdir /application/
[root@Mysql_server home]# mv /home/zhurui/tools/mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32
[root@Mysql_server tools]# ll /application/
total 4
drwxr-xr-x. 13 root root 4096 Dec 13 14:31 mysql-5.5.32
[root@Mysql_server tools]# ln -s /application/mysql-5.5.32/ /application/mysql ##设置软链接
[root@Mysql_server tools]# ll /application/
total 4
lrwxrwxrwx. 1 root root 26 Dec 13 14:39 mysql -> /application/mysql-5.5.32/
drwxr-xr-x. 13 root root 4096 Dec 13 14:31 mysql-5.5.32
[root@Mysql_server tools]# ll /application/mysql/
total 76
drwxr-xr-x. 2 root root 4096 Dec 13 14:31 bin
-rw-r--r--. 1 7161 wheel 17987 Jun 19 2013 COPYING
drwxr-xr-x. 3 root root 4096 Dec 13 14:31 data
drwxr-xr-x. 2 root root 4096 Dec 13 14:30 docs
drwxr-xr-x. 3 root root 4096 Dec 13 14:31 include
-rw-r--r--. 1 7161 wheel 7470 Jun 19 2013 INSTALL-BINARY
drwxr-xr-x. 3 root root 4096 Dec 13 14:31 lib
drwxr-xr-x. 4 root root 4096 Dec 13 14:31 man
drwxr-xr-x. 10 root root 4096 Dec 13 14:31 mysql-test
-rw-r--r--. 1 7161 wheel 2496 Jun 19 2013 README
drwxr-xr-x. 2 root root 4096 Dec 13 14:31 scripts
drwxr-xr-x. 27 root root 4096 Dec 13 14:31 share
drwxr-xr-x. 4 root root 4096 Dec 13 14:31 sql-bench
drwxr-xr-x. 3 root root 4096 Dec 13 14:31 support-files
1.1.2 初始化数据库
[root@Mysql_server tools]# /application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql ##初始化数据库
Installing MySQL system tables...
OK
Filling help tables...
OK
[root@Mysql_server tools]# ll /application/mysql/data/ ##查看初始化结果
total 12
drwx------. 2 mysql root 4096 Dec 13 14:45 mysql
drwx------. 2 mysql mysql 4096 Dec 13 14:45 performance_schema
drwxr-xr-x. 2 mysql root 4096 Dec 13 14:31 test
1.1.3 授权Mysql管理数据库文件
[root@Mysql_server ~]# chown -R mysql.mysql /application/mysql/
[root@Mysql_server ~]# ll /application/mysql
lrwxrwxrwx. 1 mysql mysql 26 Dec 13 14:39 /application/mysql -> /application/mysql-5.5.32/
1.1.4 生成Mysql配置文件
[root@Mysql_server tools]# \cp /application/mysql/support-files/my-small.cnf /etc/my.cnf
1.1.5 配置启动Mysql
[root@Mysql_server tools]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe /application/mysql/support-files/mysql.server
[root@Mysql_server tools]# cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld ##将生成的启动脚本拷贝到init.d目录下
[root@Mysql_server tools]# chmod +x /etc/init.d/mysqld
1.1.6 启动Mysql
[root@Mysql_server tools]# lsof -i :3306 ##查询Mysql服务是否开启
[root@Mysql_server tools]#
[root@Mysql_server tools]# /etc/init.d/mysqld start ##启动Mysql服务
Starting MySQL.... SUCCESS!
[root@Mysql_server tools]# lsof -i :3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 2235 mysql 10u IPv4 22761 0t0 TCP *:mysql (LISTEN)
[root@Mysql_server tools]#
1.1.7 配置环境变量
方法1:
[root@Mysql_server tools]# cp /application/mysql/bin/* /usr/local/sbin/ ##方法1
方法2:
[root@Mysql_server tools]# tail -1 /etc/profile
PATH="/application/mysql/bin:$PATH" ##尾部添加如下行
[root@Mysql_server tools]# source /etc/profile ##使得配置生效
1.1.8 设置及更改密码
[root@Mysql_server tools]# mysqladmin -uroot password 123456
[root@Mysql_server tools]# mysqladmin -uroot -p123456 password zhurui
2.1 数据库管理
[root@Mysql_server tools]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.32 MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show databases; ##查看数据库;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec) mysql> drop database test; ##删除test库;
Query OK, 0 rows affected (0.00 sec) mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec) mysql> select user,host from mysql.user; ##查看用户列表;
+------+---------------+
| user | host |
+------+---------------+
| root | 127.0.0.1 |
| root | ::1 |
| | Mysql\_server |
| root | Mysql\_server |
| | localhost |
| root | localhost |
+------+---------------+
6 rows in set (0.00 sec) mysql> drop user root@'::1'; ##删除无用用户
Query OK, 0 rows affected (0.00 sec) mysql> drop user ''@'Mysql\_server'; ##对于大写、特殊字符删除不了,下面有介绍
Query OK, 0 rows affected (0.00 sec) mysql> drop user ''@'localhost';
Query OK, 0 rows affected (0.01 sec) mysql> drop user 'root'@'Mysql\_server'; 对于大写、特殊字符删除不了,下面有介绍
Query OK, 0 rows affected (0.00 sec) mysql> select user,host from mysql.user;
+------+---------------+
| user | host |
+------+---------------+
| root | 127.0.0.1 |
| | Mysql\_server |
| root | Mysql\_server |
| root | localhost |
+------+---------------+
4 rows in set (0.00 sec)
对于大写、特殊字符删除不了解决办法:
mysql> delete from mysql.user where user="" and host="Mysql\_server";
Query OK, 1 row affected (0.02 sec) mysql> delete from mysql.user where user="root" and host="Mysql\_server";
Query OK, 1 row affected (0.00 sec) mysql> select user,host from mysql.user; ##将无用用户删除以后,查看用户列表
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
2 rows in set (0.00 sec)
mysql> flush privileges; ##最后使得权限生效
Query OK, 0 rows affected (0.00 sec)
创建用户sql语句:
mysql> grant all on *.* to 'root'@'localhost' identified by '' with grant option;flush privileges;
mysql> update mysql.user set host='httpd' where host='localhost' and user='root'; ##变更用户信息
Query OK, 1 row affected (0.47 sec)
Rows matched: 1 Changed: 1 Warnings: 0 mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | httpd |
+------+-----------+
2 rows in set (0.00 sec) mysql> update mysql.user set host='localhost' where host='httpd' and user='root'; ##修改主机htttpd为localhost
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0 mysql> select user,host from mysql.user;
+------+-----------+
| user | host |
+------+-----------+
| root | 127.0.0.1 |
| root | localhost |
+------+-----------+
2 rows in set (0.00 sec)
二进制包安装MySQL数据库的更多相关文章
- Linux rpm包安装MySQL数据库问题总结
1.安装包准备 2.按顺序安装以下安装包 一定要按顺序安装,因为前面的包是后面包的依赖 [root@iz2ze1bzpi3orra8lboxqiz mysql]# rpm -ivh Percona-S ...
- Linux 二进制包安装MySQL的一些问题
第一步:安装相关的依赖yum install perl-Data-Dumper 第二步:初始化mysql数据库的内部信息./scripts/mysql_install_db --basedir=/us ...
- 二进制包安装Mysql
(1).准备工作 前往mysql官网下载二进制安装包,https://dev.mysql.com/downloads/mysql/5.7.html#downloads(注意:选择操作系统时选Linux ...
- 二进制包安装MYSQL——
yum install libaio -y #安装mysql依赖包tar zxf mysql-5.5.59-linux-glibc2.12-x86_64.tar.gz mv mysql-5.5.59- ...
- linux篇-rpm包安装mysql数据库
3.1上传以下两个rpm包到服务器上 MySQL-server-5.6.27-1.el6.x86_64.rpm MySQL-client-5.6.27-1.el6.x86_64.rpm 3.2卸载一个 ...
- CentOS 7使用通过二进制包安装MySQL 5.7.18
安装依赖 yum install -y libaio 下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux- ...
- MySQL二进制包安装及启动问题排查
环境部署:VMware10.0+CentOS6.9(64位)+MySQL5.7.19(64位)一.操作系统调整 # 更改时区 .先查看时区 [root@localhost ~]# date -R Tu ...
- Linux环境下安装MySQL数据库
Linux安装mysql服务分两种安装方法: (1).源码安装,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: (2).使用官方编译好的二进制文件安装,优 ...
- liunx系统二进制包安装编译mysql数据库
liunx系统二进制包安装编译mysql数据库 # 解压二进制压缩包 [root@localhost ~]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz -C ...
随机推荐
- Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结
Atitit. 破解 拦截 绕过 网站 手机 短信 验证码 方式 v2 attilax 总结 1. 验证码的前世今生11.1. 第一代验证码 图片验证码11.2. 第二代验证码 用户操作 ,比如 ...
- 生成任意长度的随机数 JS
1.Math.random().toString(36).substr(2); 结果:ywv6cnpkliahj4tep0 2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(9)-MVC与EasyUI结合增删改查
系列目录 文章于2016-12-17日重写 在第八讲中,我们已经做到了怎么样分页.这一讲主要讲增删改查.第六讲的代码已经给出,里面包含了增删改,大家可以下载下来看下. 这讲主要是,制作漂亮的工具栏,虽 ...
- AHCI: Failed to attach drive to Port1 (VERR_GENERAL_FAILURE).
在mac操作系统下,安装VirtualBoxVm虚拟机,虚拟机里面安装wind7操作系统.在启动虚拟机的时候报错:AHCI: Failed to attach drive to Port1 (VERR ...
- 创建SSH Key连接github或gitlab
mac下用SoureceTree下载github或gitlab上的项目时,需要进行ssh key验证.每次重装系统啥的都要重新弄,我在csdn上看到一篇不错的文章.转载一下,以后自己找起来也方便. 地 ...
- 使用OWIN作为WebAPI的宿主
前言 好吧,也没什么好说的,就是个技术的总结,直接生成MVC的项目,感觉好重,虽然各种东西很全 ...也许我是处女座? - -, OWIN呃,这里我就不解释了,自己也是一知半解,可以参考 Open W ...
- Moon.Orm 入门总指南
注意:下面的pdf文件强烈建议下载或在线查看 1)旗舰版帮助文档点击查看或下载 2)http://pan.baidu.com/s/1hq7krFu(新手手册下载)(强烈推荐) 3)性能及规范下载,网友 ...
- 关系数据库SQL之可编程性触发器
前言 前面关系数据库SQL之可编程性函数(用户自定义函数)一文提到关系型数据库提供了可编程性的函数.存储过程.事务.触发器及游标,前文已介绍了函数.存储过程.事务,本文来介绍一下触发器的使用.(还是以 ...
- autofac 组件的实例范围
实例范围决定如何在请求之间共享服务. 原文地址:http://docs.autofac.org/en/latest/lifetime/instance-scope.html 每个依赖一个实例 使用这个 ...
- 面向云的.net core开发框架
目录结构 1 为什么搭建面向云的.Net core云开发框架 2 主要设计思路 3 项目解决方案 4 基础设施层 4.1反射工具 4.2多级可换源的配置(上) 42多级可换源的配置(下) 4.3可配置 ...