`

linux 安装并配置 免安装版的MYSQL

阅读更多
第一步 到官网下载 免安装包(估计170到180M)
     http://dev.mysql.com/doc/refman/5.1/en/binary-installation.html

第二步 将安装包(mysql-5.5.21-linux2.6-x86_64.tar.gz),注意我是x86_64bit


第三步 确定要安装目录:我的目录 /usr/local/mysql,数据库存放的位置可以随意放,但是要在 mysql.service 进行配置, 如下设置:
basedir=/usr/local/iaas_mini/mysql

我编写了一个脚本:大体内容如下。具体可以参看官方网站上的配置;就知道我脚本写的是什么啦;
vi mysql_run.sh


#!/bin/sh

#创建用户组
#创建用户并将其用户mysql加入到组mysql中
groupadd mysql
useradd -r -g mysql mysql

MYSQL_PATH=/usr/local/mysql
cd $MYSQL_PATH

#echo `pwd`

#设置用户能够访问mysql目录
chown -R  mysql .
#设置组用户能够访问mysql目录
chgrp -R  mysql .
#初始化数据库用的
$MYSQL_BASE/scripts/mysql_install_db --user=mysql
#设置ROOT用户访问mysql目录
chown -R root .
chown -R mysql data
#启动mysql 服务
$MYSQL_PATH/bin/mysqld_safe --user=mysql &
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

以下是安装MYSQL到网上找到解决的资料:

MYSQL官方网站:

1.To install and use a MySQL binary distribution, the basic command sequence looks like this:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data
# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

运行mysql
#./bin/mysqld_safe --basedir=/usr/local/mysql --user=mysql&

服务启动查看 3306是否启动;

用root进行登录
# ./mysql -u root -p

为了方便起见,我们建立几个链接文件到/sbin中,以免每次要到 mysql中运行程序:

$ ln -s /usr/local/mysql/bin/mysql /sbin/mysql
$ ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin

让mysql开机可以随系统启动;

$ cp support-files/mysql.server /etc/rc.d/init.d/mysqld

$修改mysqld中的 pid_file的目录!
当然,目录随意最好是和已经启动的PID目录一致
$ chkconfig ――add mysqld
$ chkconfig ――level 345 mysqld on

验证上述操作的正确性,运行:
$ /etc/rc.d/init.d/mysqld restart
$ service mysqld restart

4、mysql的安全设置
$ mysqladmin -uroot password "youpassword" #设置root帐户的密码
$ mysql -uroot -p

mysql>use mysql;
mysql>delete from user where password="";#删除用于本机匿名连接的空密码帐号
mysql>flush privileges;
mysql>quit       

为了能让远程的用户访问数据库,还要添加远程用户。
$ mysql -p
Enter password:*****
mysql>use mysql
mysql>grant all privileges on *.* totest@"192.168.0.%" identified by "test" with grant option;
mysql>quit;

这样就建立了一个超级用户test,可以在本地局域网的任何地方连接,权限很大但密码很弱智,我们不想这样,但是此时,用户的权限已经开始生效了。
如果你手工修改授权表,要:mysql>FLUSH PRIVILEGES;
或者$ mysqladminflush-privileges -p
此外,全局权限的改变和口令改变在下一次客户连接时生效,
表和列权限在客户的下一次请求时生效,
数据库权限改变在下一个 USEdb_name 命令生效。
用 mysqlcc 修改 test 用户的权限,由于我不想让这个用户破坏我的数据,所以在 user 表中。
root@guan-desktop:/usr/local/mysql# bin/mysql_install_db--user=mysql











2.linux远程连接数据库错误 ERROR 2003 (HY000): Can't connect to MySQL server

关掉防火墙试试

[root@mail ~]# /etc/init.d/iptables stop

Flushing firewall rules: [ OK ]
Setting chains to policy ACCEPT: filter [ OK ]
Unloading iptables modules: [ OK ]
[root@mail ~]# chkconfig iptables off

3.则会报出ERROR 1130 (HY000): Host '211.87.***.***'is not allowed to connect to this MySQL server提示信息,不能远程连接数据库。

#mysql
myqsl> grant all privileges on *.* to 'root'@’%' identified by '123456';
mysql>flush privileges;
mysql>exit;

4.MySQL 错误1418 的原因分析及解决方法 
解决方法:

解决办法也有两种,
第一种是在创建子程序(存储过程、函数、触发器)时,声明为DETERMINISTIC或NO SQL与READS SQL DATA中的一个,
例如:
CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`()
    DETERMINISTIC
BEGIN
#Routine body goes here...
END;;

第二种是信任子程序的创建者,禁止创建、修改子程序时对SUPER权限的要求,设置log_bin_trust_routine_creators全局系统变量为1。设置方法有三种:
1.在客户端上执行SET GLOBAL log_bin_trust_function_creators = 1;
2.MySQL启动时,加上--log-bin-trust-function-creators选贤,参数设置为1
3.在MySQL配置文件my.ini或my.cnf中的[mysqld]段上加log-bin-trust-function-creators=1

7 . Mysql数据库的使用总结之ERROR 1146 (42S02)
   修改 my.cnf 中 区分大小:
   lower_case_table_names = 1



××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××













分享到:
评论

相关推荐

    LinuxMySQL免安装及配置

    资源名称:Linux MySQL免安装及配置资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。

    基于Linux的jdk1.7.0_60.zip免安装版本

    jdk1.7.0_60.zip免安装版本,jdk免安装版本,非常方便,可以用于一键环境的安装生成,配置免安装包tomcat,mysql使用。

    mysql 5.1.44 免安装版[Linux]

    在Linux下从源代码编译安装的mysql服务器上提取出来的编译好的mysql二进制文件及相应的配置文件。使用方法可以看我的博客的文章。http://blog.csdn.net/xqandpan/archive/2010/06/28/5698760.aspx

    win10免安装版本的MySQL安装配置教程

    网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手...MySQL安装配置 1、将下载的.zip 文件解压后放到要安装的地方,位置随意。 打开文件夹,新建my.ini文件,输入: [mysql] # 设置m

    一些MySQL配置资料

    Linux系统下MySQL免安装版配置,以及连接jdbc连接;windows下MySQL免安装版配置;修改mysql密码等常见问题

    MySQL 5.7.22 二进制包安装及免安装版Windows配置方法

    下面通过代码给大家介绍了mysql 5.7.22 二进制包安装方法,具体代码如下所示: .目录规划: 程序目录:/usr/local/mysql 数据目录:/data/mysql PID和SOCKET文件位置:/tmp .文件下载: 官方默认只提供最新版本的,...

    MySQL 5.1 安装图文详解 pdf 电子教程.rar

    MySQL 5.1 安装图文详解 pdf 电子教程,每次安装MYSQL,总有一两处不能肯定,处于认真的原则,还是到MYSQL官方看了安装说明,虽然装上了,但每次都要这样去看教程,觉得挺麻烦,... Win32下免安装版的MySQL配置方法

    linux版本Redis.zip

    linux版本的redis资源压缩文件,其中已经包含了安装过程和配置的详细步骤,redis是一个no-sql类型的数据库,与传统数据库不同,通常与mysql搭配使用,做缓存级别的数据库,大大降低mysql数据库的压力

    mysql 5.7.17 免安装版配置方法图文教程(windows10)

    一、概述  网上找了好多,发现好多不是linux系统的就是与现在新版本有出入,自己做小项目亲手实践了一下,供大家...二、MySQL安装配置 1、将下载的.zip 文件解压后放到要安装的地方,位置随意。 打开文件夹,新建my

    易语言程序免安装版下载

    修改外部数据库在4.12版中导致的不兼容问题,并增加了对MS SQL Server数据库中image和text字段类型的说明。 7. 修改扩展界面支持库一,禁止透明标签在父窗口刷新时自动刷新,以解决其导致窗口刷新缓冲的问题。 8....

    mysql-workbench-community-6.0.7-win32-noinstall

    mysql-workbench-community-6.0.7-win32-noinstall,最新6.0免安装版 Workbench 6.0 全新亮相! 简化了界面,新增了备份、审计和 Schema Inspector MySQL Workbench 是专为数据库架构师、开发人员和 DBA 打造的一个...

    mysql免安装没有任何root权限

    1、下载 MySQL Community Server 5.5.41 Linux – Generic Compressed TAR Archive mysql下载链接 2、解压tar包。例如:解压到/home/work目录下,附:由于解压文件名过长,可通过重命名或者创建软链接。小弟重命名成...

    php网页调试本地服务器

    PHP服务器 PHP服务器是一个完全免安装免...蓝软服务器文件监控同步系统 1.3.0 FMQ数据交换平台 6.0.5 Linux 服务器版 诺德虚拟主机管理系统(NodHost) 3.0 多服务器版被控端试用版 随意通(服务器) 即时通信工具 1.1 ..

    emud是一个基于netcore+signalr+vue开发的mud游戏框架-C#-HTML-下载

    设置好游戏主程序和后台管理的数据库连接字符串等 目前支持以下数据库: Mysql SqlServer PostgreSql 发布 游戏兼容windows和linux 可以发布到IIS或nginx等其他web服务器 安装 游戏免安装,无需数据库脚本 首次打开...

Global site tag (gtag.js) - Google Analytics