您的位置:首页 > 数据库 > MySQL

Ubuntu下安装mysql

2017-03-27 23:08 148 查看
首先安装:

  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql ubuntu mysql