Ubuntu下安装mysql

来源:互联网 发布:矩阵奇异值分解算法 编辑:程序博客网 时间:2024/05/22 02:19

首先安装:

  ubuntu上安装mysql非常简单只需要几条命令就可以完成。

  1. sudo apt-get install mysql-server
 
  2. apt-get isntall mysql-client
==================================================================

测试安装成功没有:

sudo netstat -tap | grep mysql


通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。

====================================================

然后你发现安装过程不需要设置root密码,于是你登陆采用:

mysql -u root -p

发现要输入密码,但是你没有设置密码,所以你无法登陆,总是提示错误:

root@yuehan-desktop:~# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)


采用:

用debian-sys-maint登录,密码就是debian.cnf里那个,居然是明文的
mysql -u debian-sys-maint -p

密码在下面这个文件里面:


/etc/mysql/debian.cnf中有缺省的用户/密码

# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host     = localhost
user     = debian-sys-maint
password = xilRfK83D7xAhwEt
socket   = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
user     = debian-sys-maint
password = xilRfK83D7xAhwEt
socket   = /var/run/mysqld/mysqld.sock
basedir  = /usr

===================================================================

好了进入MySQL 后,需要修改密码:

update mysql.user  set password=password('root') where user='root';

总是提示如下错误:

ERROR 1054 (42S22): Unknown column 'password' in 'field list'

因为:

原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

所以更改语句替换为update mysql.user set authentication_string=password('root') where user='root' ;即可

Query OK, 0 rows affected (0.00 sec)    
Rows matched: 4  Changed: 0  Warnings: 0    
mysql>quit (退出)


然后更新:

再次重启mysql服务sudo service mysql restart,使用root密令,就是sudo使用的命令

然后登陆

$ mysql -uroot -pnew_pass  // new_pass 就是你的新密码

分开写也可以:

$ mysql -u root -p

需要输入你的设置的密码就OK了。


至此安装完毕,你也可以再加上两句:

grant all privileges on *.* to root@localhost;

flush privileges;


参考博客和论坛:

http://blog.csdn.net/better_space/article/details/53523353

http://forum.ubuntu.org.cn/viewtopic.php?t=87261

http://www.cnblogs.com/zhuyp1015/p/3561470.html


0 0
原创粉丝点击