开发者社区> 科技探索者> 正文

数据库MySQL

简介:
+关注继续查看

 

数据库MySQL


32位安装:


http://down1.chinaunix.net/distfiles/mysql-5.0.56.tar.gz        (32位)

 


# useradd -M -s /sbin/nologin  mysql
# tar zxf mysql-5.0.56.tar.gz -C /usr/src
# cd /usr/src/mysql-5.0.56
# ./configure --prefix=/usr/local/mysql

# make
# make install
# cp support-files/my-medium.cnf /etc/my.cnf
# /usr/local/mysql/bin/mysql_install_db --user=mysql
# chown -R root.mysql /usr/local/mysql/
# chown -R mysql /usr/local/mysql/var
# echo "/usr/local/mysql/lib/mysql"  >> /etc/ld.so.conf
# ldconfig
# /usr/local/mysql/bin/mysqld_safe  --user=mysql &
# 回车(Enter键)
# netstat -ntpl | grep 3306
# cp support-files/mysql.server  /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 35 mysqld on
# export PATH=$PATH:/usr/local/mysql/bin
# echo "PATH=$PATH:/usr/local/mysql/bin"   >>  /etc/profile


# mv /tmp /tmp1
# vi /etc/my.cnf
socket      = /tmp1/mysql.sock
:wq
# ln -s /tmp1/mysql.sock  /tmp/mysql.sock

# ln -s /usr/local/mysql/bin/mysql /sbin/mysql 
# ln -s /usr/local/mysql/bin/mysqladmin /sbin/mysqladmin 
# mysqladmin -u root password "123456"
# mysql -u root -p

密码

 

 

 

64位安装:

 


http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.1/mysql-5.1.60-linux-x86_64-glibc23.tar.gz   

        (64位)


 

# tar zxf mysql-5.1.60-linux-x86_64-glibc23.tar.gz  

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

# cd /usr/local/mysql

# useradd -M -s /sbin/nologin mysql

# chown mysql:mysql /usr/local/mysql

# ./script/mysql_install_db  --user=mysql

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

# cp support-files/my-medium.cnf /etc/my.cnf

# chkconfig --add mysqld

# chkconfig --level 35 mysqld on

# /usr/local/mysql/bin/mysqld_safe --user=mysql &

# /usr/local/mysql/bin/mysqladmin -u root password "123456"

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

 

 

附:mysql编译的参数

 

--without-debug 去除debug模式 
--with-extra-charsets=gb2312 添加gb2312中文字符支持 
--enable-assembler 使用一些字符函数的汇编版本 
--without-isam 去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表 
--without-innodb 去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用 
--with-pthread 强制使用pthread库(posix线程库) 
--enable-thread-safe-client 以线程方式编译客户端 
--with-client-ldflags=-all-static 
--with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端

--with-raid 激活raid支持

 

 

> show databases;                    (查看当前存在的数据库)

> use mysql;                         (切换到数据库mysql)

> show tables;                       (查看数据库中的表信息)

> describe user;                     (显示user表的信息)

> create database auth;              (创建新的数据库auth)

> use auth;

> create table users (user_name char(30) not null,user_passwd char(20) not null default

'123456',primary key (user_name));       (建名为users的表)

> drop table auth.users;                        (删除数据库auth中的users表)

> drop database auth;                                  (删除数据库auth)

> insert into auth.users(user_name,user_passwd) values('zhangsan',encrypt('123456'));            

       (在表users中插入用户名zhangsan和密码123456)

> select * from auth.users;                     (查看users中的数据记录)

> update auth.users set user_passwd=encrypt('654321') where user_name='zhangsan';                

            (更改用户的密码:密文)

> update mysql.user set password=password('123456') where user='root';(明文)

> flush privileges;                (刷新用户信息)

> delete from auth.users where user_name='zhangsan'; (删数据库auth中的表users里的用户zhangsan)

> delete from mysql.user where user_name user=' ';  (删除数据库mysql中的user表里的空用户)

> grant all on auth.* to admin1@'localhost' identified by '123456';  (授权用户admin1,允许其从本

机连接到mysql服务器,对auth数据库的所有表具有完全权限)

> grant select on auth.* to admin2@'192.168.0.0/24' identified by '123456';(授权admin2,允许其从

网段192.168.0.0/24中访问mysql服务器,可以查询auth库中的所有表)

> grant select,insert on auth.* to admin3@'%.benet.com' identified by '1234';(授权用户admin3,允

许其从benet.com域内的任何主机访问mysql服务器,对auth库中的所有表具有查询、插入的权限)

> show grants for root@'localhost'; (查看用户root从本机连接到mysql服务器时的权限)

> show grants for admin3@'%.benet.com'; (查看用户admin3从benet.com域内的客户机访问mysql服务器时

的权限)

> revoke all on auth.* from admin3@'%.benet.com'; (撤销用户admin3从benet.com域内访问数据库auth的

所有权限)


> exit   或   quit            (退出)


# mysqldump - u root - p auth > mysql-auth.sql   密码  (备份整个auth数据库)

# mysqldump - u root - p mysql host user > mysql.host.user.sql 密码  (备份数据库mysql中的user表

、host表)

# mysqldump - u root - p --all-databases > mysql-all.sql  密码 (备份所有数据库的内容)

# mysql - u root - p < mysql-all.sql  (恢复备份文件mysql-all.sql)

# mysql - u root - p auth < mysql-auth.sql  (恢复单个数据库时需指定目标数据库名称)

本文转自linux博客51CTO博客,原文链接http://blog.51cto.com/yangzhiming/834939如需转载请自行联系原作者


yangzhimingg

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MySQL命令大全2
MySQL命令大全2
112 0
MySQL命令
MySQL命令
140 0
MySQL命令大全
MySQL命令大全 1、连接Mysql   格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。
8802 0
+关注
科技探索者
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载