首页 > 代码库 > ubuntu mysql(mariadb)
ubuntu mysql(mariadb)
在ubuntu16.04版本中,安装mysql时,默认安装的是 mariadb。
安装命令:
1.使用管理员权限(默认情况下,ubuntu下使用的用户是安装系统时设置的用户名,但安装和卸载或删除等操作需要管理员权限,避免在每条自信操作的命令前加sudo进行用户切换,可以直接切换到root用户下)
sudo su
sudo 和 su 的区别:(转自http://www.cnblogs.com/google4y/archive/2011/08/18/2144864.html)
1.共同点:都获得root用户的权限;
2.不同点:su仅仅是获得root权限,工作环境不变,还是在切换之前用户的工作环境;sudo是完全取得root的权限和root的工作环境。
2.apt-get包管理器的更新
apt-get update apt-get upgrade
You should first run update
, then upgrade
. Neither of them automatically runs the other.
apt-get update
updates the list of available packages and their versions, but it does not install or upgrade any packages.apt-get upgrade
actually installs newer versions of the packages you have.
After updating the lists, the package manager knows about available updates for the software you have installed. This is why you first want to update
.
(复制于http://askubuntu.com/questions/94102/what-is-the-difference-between-apt-get-update-and-upgrade )
也就是说:
apt-get update会更新需要安装的软件包的版本,但是不会安装或升级已经安装好的软件包。
apt-get upgrade是升级你已经安装的软件包版本,在获取到软件包的新版本以后。
所以是先update来获取新版本,然后upgrade来升级到新版本。
3.安装mariadb
apt-get install mariadb-server
安装进程结束后可以查看一下是否启动数据库进程(注:mariadb数据库进程的进程名仍为mysql)
ps -e | grep mysql
或 查看mysql服务是否启动,并查看该进程的进程号
ps -aux | grep mysql
4.重启mysql服务
service mysql restart
5.使用mysql 进入mariadb
默认情况下,mariadb数据库的免密登录的。
mysql
或
mysql -uroot -p
出现密码后直接回车登录即可
1)修改密码:
UPDATE user SET password=PASSWORD("my_password") WHERE user="root";
2)刷新数据库,使修改生效。
flush privileges
3)退出数据库(三种方法)
第一种: MariaDB> \q 第二种: MariaDB> exit 第三种: MariaDB> quit
4)重启数据库服务
service mysql restart
可能遇到的问题:
(1)无法进入数据库
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
或
ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: NO)
第一种报错是因为安装时是在sudo su 的root权限下,由于退出root管理员权限后为普通用户权限,所以访问受限,需要在登录mysql的命令前加sudo或切换到su下
第二种报错是因为修改密码后在sudo su 获得root权限后不用密码登录的错误,使用密码后就正常登录了。
进入mysql数据库后字段plugin的值为unix_socket
ubuntu mysql(mariadb)