红联Linux门户
Linux帮助

ubuntu下的mysql的问题

发布时间:2010-11-05 13:17:45来源:红联作者:wucongdonglai
这两天正好看到《linux程序设计》里的关于mysql的章节,由于之前没有正式接触过数据库,这方面现在又有用,所以打算借此入个门,以后好好学学!
结果在安装的时候就卡住了!我是在ubuntu控制台(没装图形界面)下安装:
一、一开始我用
sudo apt-get install mysql-server
安装过程中,让我输入密码,然后我就输入了,结果我运行
mysql -u root mysql
结果它就告诉我说:
ERROR 1045 (28000): Access denied for user [email=’root’@’localhost’]’root’@’localhost’[/email] (using password: NO)
我网上找了好多方法,如下:
方法1:
# /etc/init.d/mysql stop (我运行这个就不行,它显示什么忽略什么的)
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql (在这里,我根本就不像方法里显示的那样,根本就没能进入mysql)
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysql restart
# mysql -uroot -p (在这里,我倒是能够进入mysql的)
Enter password: <输入新设的密码newpassword>
mysql>
方法2:
直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:
# mysql -udebian-sys-maint -p
Enter password: <输入[client]节的密码>
mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; (在这里我也运行失败)
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p (这个命令我这可以,和上面一样)
Enter password: <输入新设的密码newpassword>
mysql>
反正就搞不定!那我就想:apt-get本来就把细节给隐瞒了,我试试二进制安装
二,于是我就下载了mysql-5.1.52-linux-i686-glibc23.tar,然后按着
1、用root登录系统,增加mysql用户和组 (这好像是官方手册让干这个事情,但是有什么用,我就不大明白,不能用现成的用户吗?还是用户名和组非得是mysql啊?)
groupadd mysql
useradd -g mysql mysql
2、解压二进制包,假如二进制包放在/home/mysql下,我们在解压后并增加一个符号链接
(这个我就直接硬链接过去了)
tar xvfz mysql-5.1.38-linux-i686-glibc23.tar.gz
ln -s mysql-5.1.38-linux-i686-glibc23 mysql
3、在数据库目录下创建系统数据库的表,--user表示这些数据库和表的所有者为此用户(这里我倒是成功了的)
cd mysql
./scripts/mysql_install_db --user=mysql
4、设置目录权限,将data目录的所有者改为mysql,其它目录的文件的所有者为root (这里也没有问题)
chown -R root:mysql .
chown -R mysql:mysql data
5、启动mysql
./bin/mysqld_safe --user=mysql &
三,源码安装,下载了mysql-5.1.41.tar,然后解压安装,别的都挺好,结果到启动的时候又还是不行
大家有没有比较靠谱点的安装指导啊?
最好是ubuntu的!谢谢了
文章评论

共有 0 条评论