chown –r mysql:mysql,mysql部署,操作及异常处理

1、将mysql-5.1.50-linux-x86_64-glibc23.tar.gz移至/usr/local/目录下,并改名为mysql

增加mysql组

#groupadd mysql

建mysql用户,并加入到mysql组中

#useradd –g mysql mysql

源码包解压

#tar mysql-5.1.50-linux-x86_64-glibc23.tar.gz

将解压后的源码包放置/usr/local,并改名为mysql

#mv mysql-5.1.50-linux-x86_64-glibc23 /usr/local/mysql

进入目录

#cd /usr/local/mysql

设置目录的所属用户为mysql

#chown –R mysql /usr/local/mysql

目录的所属组为mysql

#chgrp –R mysql /usr/local/mysql

初始化数据库,一定要在mysql根目录中执行mysql_install_db、默认在/user/local/mysql/data

#/usr/local/mysql/scripts/mysql_install_db –user=mysql

设置目录的所属用户为root

#chown –R root /usr/local/mysql

设置目录的所属用户为mysql

#chown –R mysql /usr/local/mysql/data

复制mysql的配置文件到/etc目录下,并改名为my.cnf;新版本不用复制,在mysql目录下

#cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf

配置文件的选择根据物理内存的大小,配置文件中都有相应的说明

复制启动脚本到/etc/rc.d/init.d目录下,并命名为mysqld

#cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld

立即启动mysql ,但重启后无效

#service mysqld start

设置mysql的密码为123456(安装好mysql之后默认密码为空,mysql启动后才可以设置密码)

#/usr/local/mysql/bin/mysqladmin –u root password 123456

然后输入密码进入mysql ,退出mysql命令quit;(分号要有)

#/usr/local/mysql/bin/mysql –u root –p

将mysqld添加到开启自启动的序列中

#chkconfig –add mysqld

设置mysql为重启自启动

#chkconfig mysqld on

查看mysql的启动状态

#chkconfig –list mysqld

如果2345为关闭就执行#chkconfig –level 2345 mysqld on

备注:

查找错误日志的目录/usr/local/data 这个目录中的***.err文件

如果执行下面的语句能启动mysql,一般都是目录的权限问题

# /usr/local/mysql/bin/mysqld_safe  –user=root  &

下面的方式也可以实现自启动,但是不推荐,相当于win32平台下的程序>启动

#echo “/usr/local/mysql/bin/mysqld_safe  –user=root  &” >> /etc/rc.local

异常:

ERROR: InnoDB: Cannot allocate memory for the buffer pool

上面需要调整只要重新设置innodb_buffer_pool_size即可。官方文档默认值给出的是128M,如下图所示。

Name

Old Default

New Default

innodb_additional_mem_pool_size

1MB

8MB

innodb_buffer_pool_size

8MB

128MB

innodb_change_buffering

inserts

all

innodb_file_format_check

ON

1

innodb_log_buffer_size

1MB

8MB

innodb_max_dirty_pages_pct

90

75

innodb_sync_spin_loops

20

30

innodb_thread_concurrency

8

0

一.创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

二.授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

开启远程权限:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";

mysql> flush privileges;

对库设置权限:

mysql> GRANT ALL ON ${database}.* TO root@"%";

mysql> flush privileges;

撤销用户权限:

mysql> revoke all on ${database}.* from root@"%" ;

三.设置与更改用户密码:

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限:

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户:

命令: DROP USER 'username'@'host';

六.导入sql的命令行如下:

mysql> source "路径名"/filename.sql

七. 列出所有数据库:

mysql>show database;

八. 切换数据库:

mysql>use '数据库名';

九. 列出所有表:

mysql>show tables;

十. 显示数据表结构:

mysql>describe 表名;

十一. 创建数据库:

mysql>create database 数据库名;

十二. 删除数据库和数据表:

mysql>drop database 数据库名;

mysql>drop table 数据表名;

十三.数据导入导出

1、导出数据库为dbname的表结构(其中数据库为root,密码为dbpasswd,生成的脚本名為db.sql)

mysqldump -uroot -pdbpasswd -d dbname >db.sql;

2、导出数据库为dbname某张表(test)结构

mysqldump -uroot -pdbpasswd -d dbname test>db.sql;

3、导出数据库为dbname所有表结构及表数据(不加-d)

mysqldump -uroot -pdbpasswd  dbname >db.sql;

4、导出数据库为dbname某张表(test)结构及表数据(不加-d)

mysqldump -uroot -pdbpasswd dbname test>db.sql;

5、导入数据库

mysql> source db.sql;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

光伏等新能源信用风险事件频繁爆发

2016年以来,伴随着供给侧改革相关政策陆续出台和落地,去产能、去杠杆诱发信用风险事件陆续爆出。而在“11天威NTN1”、“15云峰PPN001”及“15云峰PPN003”等信用风险事件上,大股东“弃车保帅”行为再现,令本就失去造血能力的企业…

ruby array_Ruby中带有示例的Array.zip()方法

ruby arrayArray.zip()方法 (Array.zip() Method) In this article, we will study about Array.zip() Method. You all must be thinking the method must be doing something which is related to zipping values of the Array instance. It is not as simple as it looks. W…

matlab中迪杰斯特拉算法,dijkstra算法(迪杰斯特拉算法)

单源最短路径算法——Dijkstra算法(迪杰斯特拉算法)一 综述 Dijkstra算法(迪杰斯特拉算法)主要是用于求解有向图中单源最短路径问题.其本质是基于贪心策略的(具体见下文).其基本原理如下: (1)初始化:集合vertex_set初始为{sourc ...Dijkstra【迪杰斯特拉算法…

关于概率算法的问题,不知道逻辑错在哪里,求debug

做个骰子成功几率的分析,投n颗骰子,第一次投成功的几率是a,然后投成功的骰子,需要再投1次,这次成功的几率是b。第二次成功的骰子才算最终成功。 要分析出n颗骰子,最终成功0到n颗的概率。 我写了个算法,求出…

tps 交易量_交易处理系统(TPS)

tps 交易量A transaction is a simple process that takes place during business operations. The transaction processing system (TPS) manages the business transactions of the client and therefore helps a companys operations. A TPS registers, as well as all of i…

matlab for循环不覆盖,将输出保存到文本文件而不覆盖和打印矩阵中的N个条目[matlab]...

这是代码:for i 1:4;fileID fopen(testdata.txt, at);fprintf(fileID, this is answer %d\n,i);fprintf(fileID, %5.3e\n, v{i});fclose(fileID);end在记事本中回答:this is answer 11.000e0001.000e0001.000e0001.000e0001.000e0001.000e0000.000e0001…

(转)Redis研究(一)—简介

http://blog.csdn.net/wtyvhreal/article/details/41855327 Redis是一个开源的高性能键值对数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,并借助许多高层级的接口使其可以胜任如缓存、队列系统等不同的角色。 1.1历史和发展 2008年,意…

c bitset get_Java BitSet get()方法与示例

c bitset getBitSet类的get()方法 (BitSet Class get() method) Syntax: 句法: public boolean get(int bit_in);public BitSet get(int st_in, int en_in);get() method is available in java.util package. get()方法在java.util包中可用。 get(int bit_in) meth…

有扰动的闭环传递函数 matlab,(d)闭环系统的误差传递函数.PPT

(d)闭环系统的误差传递函数3. 控制系统的方框图模型 若已知控制系统的方框图,使用MATLAB函数可实现方框图转换。 a).串联 如图所示G1(s)和G2(s)相串联,在MATLAB中可用串联函数series( )来求G1(s)G2(s),其调用格式为 [num,den]series(num1,den1,num2,den2) 其中: b)并…

CYQ.Data 轻量数据层之路 自定义MDataTable绑定续章(七)

本章起,将续章讲解整框架当初的设计思路: 本章既为续章,说明我以前写过,是的,以前我写过内部整个MDataTable的构造,不过,当初匆匆写完后, 最后一步的实现MDataTable绑定GridView/Dat…

php 文字超出画布,input实现文字超出省略号(代码示例)

本篇文章给大家带来的内容是关于input实现文字超出省略号(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。input实现文字省略号功能普通元素实现文字超出宽度自动变成省略号非常简单,给元素加个宽度&…

c++ stl stack_C ++ STL中的stack :: top()函数

c stl stackPrototype: 原型&#xff1a; stack<T> st; //declarationT st.top();Parameter: 参数&#xff1a; No parameter passedReturn type: T //data type 返回类型&#xff1a; T //数据类型 Header file to be included: 包含的头文件&#xff1a; #include …

排序算法系列:插入排序算法

概述 直接插入排序&#xff08;Straight Insertion Sort&#xff09;的基本操作是将一个记录插入到已经排好序的有序表中&#xff0c;从而得到一个新的、记录数增1的有序表。 – 《大话数据结构》 版权说明 著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载…

php点击复制按钮到我的粘贴板,js实现点击复制当前文本到剪贴板功能(兼容所有浏览器)...

最近做项目时&#xff0c;在网站框架搭建过程&#xff0c;有一个功能需要实现复制文本到剪贴板&#xff0c;相信这个功能很常用&#xff0c;但是对于不常写JS代码的我来说是一个比较大的挑战&#xff0c;回想以前做过的一个站点&#xff0c;使用window.clipboardData实现复制到…

算法导论 算法_算法导论

算法导论 算法Algorithms are an integral part of the development world. Before starting coding of any software first an effective algorithm is designed to get desired outputs. In this article, we will understand what are algorithms, characteristics of algor…

[Phonegap+Sencha Touch] 移动开发77 Cordova Hot Code Push插件实现自己主动更新App的Web内容...

原文地址&#xff1a;http://blog.csdn.net/lovelyelfpop/article/details/50848524 插件地址&#xff1a;https://github.com/nordnet/cordova-hot-code-push 以下是我对GitHub项目readme的翻译 ——————————————————————————————————————…

java 如何重写迭代器,如何用Java按需定制自己的迭代器

编写自己的迭代器的流程是&#xff1a;首先实现Iterable接口&#xff0c;进而实现该接口中的Iterator iterator()方法&#xff0c;该方法返回接口Iterator&#xff0c;Iterator接口中封装了next&#xff0c;hasnext&#xff0c;remove等方法。实现了Iterable接口的类能够通过fo…

count函数里加函数_PHP count()函数与示例

count函数里加函数PHP count()函数 (PHP count() function) "count() function" is used to get the total number of elements of an array. “ count()函数”用于获取数组元素的总数。 Syntax: 句法&#xff1a; count(array, [count_mode])Here, 这里&#xff0…

php整合支付宝,Thinkphp5.0整合支付宝在线下单

thinkphp5.0支付宝在线支付下单整个流程&#xff0c;包括创建订单、支付成功回调更新订单状态、最终跳转到商户订单详情页查看演示下载资源&#xff1a;17次 下载资源下载积分&#xff1a;998积分支付宝在线支付控制器代码 public function alipay() {//发起支付宝支付$order_n…

python函数示例_PHP closeir()函数与示例

python函数示例PHP Closedir()函数 (PHP closedir() function) The full form of closedir is "Close Directory", the function closedir() is used to close an opened directory. Closedir的完整格式为“ Close Directory” &#xff0c; 函数closedir()用于关闭打…