美文网首页
数据库:MySQL和PostgreSQL

数据库:MySQL和PostgreSQL

作者: 乌云老思 | 来源:发表于2020-08-19 16:19 被阅读0次

MySQL

manjaro下安装并初始化MySql

安装:

sudo pacman -S mysql

初始化(必须):

mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql

启动MySql服务/开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

通用基本操作

输密码登入mysql数据库shell:

mysql -uroot -p

设置系统账户密码,我们可以通过以下指令做系统设置,如账号密码,远程登录,删除test表等:

sudo mysql_secure_installation

同样的,也有另外一种简单的方式设置root用户的密码,如:

mysqladmin -u root password '12345678' 

PostgreSQL

manjaro下的安装与配置

安装:

sudo pacman -S  postgresql

初始化(必须):

sudo su - postgres -c "initdb --locale zh_CN.UTF-8 -E UTF8 -D '/var/lib/postgres/data'"

其中,我将原本的en_US改为了zh_CN,未见异常。想要撤销的话,只需要把'/var/lib/postgres/data'下面的内容清空。

启动/开机启动 PostgreSQL:

systemctl start postgresql.service
systemctl enable postgresql.service

切换到postgres用户,然后登录(初始无密码):

sudo -i -u postgres
psql

要退出psql或返回原用户,都是用exit命令。
PostgreSQL的用户跟系统用户有些关联,前者必须也是后者。在初始化过程中会在系统中创建postgres用户,同时也是数据库的超级权限用户,postgres用户可以创建其他数据库用户。

提示: 如果创建一个与你的系统用户同名的数据库用户,并允许其访问 PostgreSQL 数据库,那么在登录PostgreSQL 数据库 shell 的时候无需切换用户(这样做会比较方便)。

通用基本操作[1]

数据库shell外

添加数据库(须在原用户操作):

createdb myDatabaseName

连接数据库shell(须用postgres用户,所以先切一下用户):

sudo -i -u postgres
psql -d myDatabaseName

也可以一步进入postgres用户的myDatabaseName数据库,与上面效果一样:

psql -U postgres -d myDatabaseName

若要创建用户,要在数据库程序外,用postgres用户执行:

createuser --interactive myUserName

数据库shell内

注意:数据库内的SQL语句,建议大写,必须分号结尾。
进入数据库后可修改密码:

alter user postgres with password ' *** 密码 *** ';

如果有其他用户,可以把postgres换成其他用户的名。
一些常用的命令:

\c myDatabaseName     # 连接到数据库myDatabaseName
\du    # 列出所有用户以及他们的权限
\dt    # 展示当前数据库中所有的表相关的汇总信息
\q    # 退出psql

  1. 菜鸟教程-postgresql

相关文章

网友评论

      本文标题:数据库:MySQL和PostgreSQL

      本文链接:https://www.haomeiwen.com/subject/qjikrktx.html