ubuntu mysql(mariadb)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)的主要内容,如果未能解决你的问题,请参考以下文章

为 mariadb 10 Ubuntu 13.10 安装 mysqldb python 接口时找不到 mysql_config

Ubuntu的MySQL(MariaDB)默认密码和修改方法

Ubuntu 16.04.3 LTSapt-get 安装MariaDB

ubuntu 16.04 Dockerfile 安装mysql

ubuntu14.04 安装MariaDB10.0并允许远程访问

Linux Deploy Ubuntu 20.04 安装 mariadb