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










网友评论