我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
zwtzl
帖子: 4
注册时间: 2009-03-04 12:21

我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#1

帖子 zwtzl » 2009-03-09 16:26

MySQL 安装过程记录
1、解压 mysql-5.1.31-linux-i686-glibc23.tar.gz 文件,将产生的文件夹拷贝到 /usr/local/mysql,并切换到该目录下
2、sudo groupadd mysql --> 创建mysql用户组
3、sudo useradd -g mysql mysql --> 创建mysql用户,并添加到mysql用户组中
4、sudo chown -R mysql . --> 将mysql下所有文件的所有人设置为mysql用户
、sudo chgrp -R mysql . --> 将mysql下所有文件的所有组设置为mysql用户组
6、执行 scripts/mysql_install_db --> 创建MySQL数据库实例
注意:执行该步骤时,必须将 /etc/mysql/ 下的 my.cnf 文件删除或改名,否则将会报错
7、将/usr/local/mysql/support-files/下的mysql.server 拷贝到/etc/init.d/下,命名为 mysqld
8、将/usr/local/mysql/support-files/下的my-medium.cnf 拷贝到/etc/mysql/下,命名为 my.cnf
9、此时可以用 sudo service mysqld start 来启动mysql服务,启动后,通过 netstat -atln命令能看到3306端口被占用
10、MySQL的root用户默认没有密码,可以通过 /usr/local/mysql/bin/mysqladmin -u root password "新的密码" 来设置初始密码。
11、连接到MySQL数据库: mysql -u root -p test --> -u root 表示使用root用户登录,-p 表示要输入密码,test表示登录到的数据库
至此,安装基本完成,如果需要方便,可以编辑 /etc/profile 文件,添加以下代码
#set mysql
export PATH=/usr/local/mysql/bin:$PATH

2009年03月09日 星期一 16时18分34秒

______________________________________________________________________________________________________________________
以上是搜索google,再加上自己总结出的步骤,基本上可以使用,但还有什么需要设置和注意的地方吗?请大家提提意见。
偶是刚玩ubuntu不到一周的菜鸟。

另外那个环境变量设置到 /etc/profile 中之后,似乎只有当前用户有效,我用 su 切换到root用户之后,echo $PATH 看不到。比较奇怪。。。
头像
be00
帖子: 805
注册时间: 2008-07-28 19:51
来自: 长沙
联系:

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#2

帖子 be00 » 2009-03-09 20:15

真勤快呀,其实如果你用apt-get install的话,自动也能做好一切,中间会提示你设置mysql的root帐号

这种方式会装在/usr/bin/mysql目录下,不会有PATH的问题
我的乌斑兔儿:http://zhanggang.net/m/b/b1/ubuntu右键选择在新的窗体打开
右边有一只黄手 ----> 或者注册Dropbox中文版感谢我
zwtzl
帖子: 4
注册时间: 2009-03-04 12:21

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#3

帖子 zwtzl » 2009-03-09 20:25

目前发现终端下直接登录mysql会有中文输入问题,将终端的编码改成gb2312后,能够正确写 insert 语句插入中文记录,但显示出来是空格,比较郁闷。
看来还要搞个mysql gui tools,或者直接用MyEclipse的DB Explorer去连了。
头像
be00
帖子: 805
注册时间: 2008-07-28 19:51
来自: 长沙
联系:

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#4

帖子 be00 » 2009-03-09 20:41

如果你想学习mysql,这样安装玩玩也可以。真的拿来用的话,建议直接

代码: 全选

sudo apt-get install phpmyadmin
这样LAMP的环境都有了,这个包的情况是:

代码: 全选

zhanggang@T60:~$ dpkg-query -s phpmyadmin
Package: phpmyadmin
Status: install ok installed
Priority: extra
Section: web
Installed-Size: 10128
Maintainer: Ubuntu MOTU Developers <ubuntu-motu@lists.ubuntu.com>
Architecture: all
Version: 4:2.11.8.1-1
Depends: libapache2-mod-php5 | libapache-mod-php5 | php5-cgi | php5 | libapache2-mod-php4 | libapache-mod-php4 | php4 | php4-cgi, php5-mysql | php5-mysqli | php4-mysql, php5-mcrypt | php4-mcrypt, perl, debconf (>= 0.5) | debconf-2.0
Recommends: apache2 | lighttpd | httpd, php5-gd | php4-gd
Suggests: mysql-server
Conffiles:
 /etc/phpmyadmin/apache.conf 5affccaee04e73775e6fbcc9816837c2
 /etc/phpmyadmin/config.footer.inc.php f59a8fe4a05431392ad1ef4e0b36278f
 /etc/phpmyadmin/config.header.inc.php ff471619d3280ef72b7b0641bab4ba27
 /etc/phpmyadmin/config.inc.php 3bd24b482a111251cdf006669de8390f
 /etc/phpmyadmin/lighttpd.conf 74aaf52a594b4696bb8418afdbd2415d
Description: MySQL web administration tool
 This package allows administering of MySQL with a web interface.
 .
 It allows administrators to:
  - browse through databases and tables;
  - create, copy, rename, alter and drop databases;
  - create, copy, rename, alter and drop tables;
  - perform table maintenance;
  - add, edit and drop fields;
  - execute any SQL-statement, even multiple queries;
  - create, alter and drop indexes;
  - load text files into tables;
  - create and read dumps of tables or databases;
  - export data to SQL, CSV, XML, Word, Excel, PDF and LaTeX formats;
  - administer multiple servers;
  - manage MySQL users and privileges;
  - check server settings and runtime information with configuration hints;
  - check referential integrity in MyISAM tables;
  - create complex queries using Query-by-example (QBE), automatically
    connecting required tables;
  - create PDF graphics of database layout;
  - search globally in a database or a subset of it;
  - transform stored data into any format using a set of predefined
    functions, such as displaying BLOB-data as image or download-link;
  - support MyISAM tables and foreign keys;
  - support mysqli, the improved MySQL extension;
 and is fully internationalized and localized in dozens of languages.
Original-Maintainer: Thijs Kinkhorst <thijs@debian.org>
Homepage: http://www.phpmyadmin.net/
我的乌斑兔儿:http://zhanggang.net/m/b/b1/ubuntu右键选择在新的窗体打开
右边有一只黄手 ----> 或者注册Dropbox中文版感谢我
zwtzl
帖子: 4
注册时间: 2009-03-04 12:21

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#5

帖子 zwtzl » 2009-03-11 8:16

谢谢楼上的,不过我是做JAVA的,能只要MYSQL和图形客户端吗?
zwtzl
帖子: 4
注册时间: 2009-03-04 12:21

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#6

帖子 zwtzl » 2009-03-11 14:14

哦,在手动安装mysql 5.1之后,又想手动安装mysql-gui-tools , 下载了二进制版本和源码包,测试都不通过,源码只能通过 configure ,make一定报错,是在受不了了,用 sudo apt-get mysql-admin 装上了。哎。。。

最后贴个让mysql 默认支持中文的解决方案,来自google:)

_________________________________________________________
启动mysql后,以root登录mysql
isher@isher-ubuntu:~$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置

在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件

找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)

修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

2009年03月11日 星期三 14时01分58秒
____________________________________________________________________________________________________
头像
luoshujian
帖子: 8
注册时间: 2009-03-22 0:30
来自: 北京市昌平区朱辛庄

Re: 我的MySQL5.1 安装过程,在Ubuntu 8.10上,顺带问点问题:)

#7

帖子 luoshujian » 2009-03-29 1:18

我在安装mysql时执行到楼主的第六步,就会提示出无法寻找到mysqld。这是什么原因?希望楼主可以指点。为什么要把my.cnf删了。谢谢了
一言既出,什么马也难追!
回复