當前位置:首頁 » 數據倉庫 » ubuntu創建資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ubuntu創建資料庫

發布時間: 2022-08-29 20:32:43

㈠ 怎麼在ubuntu上安裝oracle資料庫

安裝Oracle所需要的依賴包
sudo apt-get install automake
sudo apt-get install autotools-dev
sudo apt-get install binutils
sudo apt-get install bzip2
sudo apt-get install elfutils
sudo apt-get install expat
sudo apt-get install gawk
sudo apt-get install gcc
sudo apt-get install gcc-multilib
sudo apt-get install g++-multilib
sudo apt-get install ia32-libs
sudo apt-get install ksh
sudo apt-get install less
sudo apt-get install lesstif2
sudo apt-get install lesstif2-dev
sudo apt-get install lib32z1
sudo apt-get install lio1
sudo apt-get install lio-dev
sudo apt-get install libc6-dev
sudo apt-get install libc6-dev-i386
sudo apt-get install libc6-i386
sudo apt-get install libelf-dev
sudo apt-get install libltdl-dev
sudo apt-get install libmotif4
sudo apt-get install libodbcinstq4-1 libodbcinstq4-1:i386
sudo apt-get install libpth-dev
sudo apt-get install libpthread-stubs0
sudo apt-get install libpthread-stubs0-dev
sudo apt-get install libstdc++5
sudo apt-get install lsb-cxx
sudo apt-get install make
sudo apt-get install openssh-server
sudo apt-get install pdksh
sudo apt-get install rlwrap
sudo apt-get install rpm
sudo apt-get install sysstat
sudo apt-get install unixodbc
sudo apt-get install unixodbc-dev
sudo apt-get install unzip
sudo apt-get install x11-utils
sudo apt-get install zlibc

謹慎起見,最好都執行一遍。
3、 檢查系統變數
/sbin/sysctl -a | grep sem

/sbin/sysctl -a | grep shm

/sbin/sysctl -a | grep file-max

/sbin/sysctl -a | grep aio-max

/sbin/sysctl -a | grep ip_local_port_range

/sbin/sysctl -a | grep rmem_default

/sbin/sysctl -a | grep rmem_max

/sbin/sysctl -a | grep wmem_default

/sbin/sysctl -a | grep wmem_max

然後根據上面命令中得到的參數值在/etc/sysctl.conf中增加對應數據,比如:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

運行一下命令更新內核參數:
sysctl –p

4、添加對用戶的內核限制
添加對dong用戶的內核限制在 /etc/security/limits.conf 文件中增加以下數據,注:其中dong是我ubuntu系統的普通用戶
dong soft nproc 2047

dong hard nproc 16384

dong soft nofile 1024

dong hard nofile 65536

dong soft stack 10240

5、查看/etc/pam.d/login,增加以下行(有了就不用增加了):
session required pam_limits.so
同樣檢查/etc/pam.d/su,沒有以下行就自己加上:
session required pam_limits.so
6、創建需要的文件夾
makdir ~/tools/oracle11g

7、為Oracle配置環境變數
#oracle安裝目錄,第6步創建的文件夾
export ORACLE_BASE=/home/dong/tools/oracle11g
#網上說可以隨便寫
export ORACLE_HOME=$ORACLE_BASE/proct/11.2.0/dbhome_1
#資料庫的sid
export ORACLE_SID=orcl
export ORACLE_UNQNAME=orcl
#默認字元集
export NLS_LANG=.AL32UTF8
#環境變數
export PATH=${PATH}:${ORACLE_HOME}/bin/:$ORACLE_HOME/lib64;

8、欺騙oracle的安裝程序
Oracle本身並不支持ubuntu來安裝,所以要進行欺騙oracle的安裝程序(sudo執行):
mkdir /usr/lib64
ln -s /etc /etc/rc.d
ln -s /lib/x86_64-linux-gnu/libgcc_s.so.1 /lib64/
ln -s /usr/bin/awk /bin/awk
ln -s /usr/bin/basename /bin/basename
ln -s /usr/bin/rpm /bin/rpm
ln -s /usr/lib/x86_64-linux-gnu/libc_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /lib64/
ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib64/

echo 'Red Hat Linux release 5' > /etc/RedHat-release

9、 下載Oracle安裝程序
從oracle官網上下載Linux x86的那兩個文件(64位系統就下Linux x86-64),解壓後得到database文件夾。
10、安裝Oracle
進入database文件夾,為runInstaller文件賦予可執行許可權
chmod 777 runInstaller

11、安裝過程可能遇到的問題
一、Oracle安裝界面亂碼解決方法
執行:
exportNLS_LANG=AMERICAN_AMERICA.UTF8
export LC_ALL=C

二、Error in invoking target 『install』 of makefile 『/home/dong/tools/oracle11g/proct/11.2.0/dbhome_1/ctx/lib/ins_ctx.mk』. See 『/home/dong/tools/oraInventory/logs/installActions2015-01-22_09-39-03AM.log』 for details.
解決方法如下:
使用rpm安裝這個glibc-static-2.17-55.el7.x86_64.rpm資源,安裝即可,下載見http://www.linuxidc.com/Linux/2015-01/112247.htm
然後點擊retry ,接著往下執行
注:這是網上提供的解決方案,我的系統安裝失敗,我直接跳過了

三、Error in invoking target 『agent nmhs』 of makefile 『/home/dong/tools/oracle11g/proct/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk』
解決方法:
打開新的終端窗口
使用vi命令,打開/home/dong/tools/oracle11g/proct/11.2.0/dbhome_1/sysman/lib/ins_emagent.mk文件,將$(MK_EMAGENT_NMECTL)修改成$(MK_EMAGENT_NMECTL)-lnnz11 即可,
然後點擊retry ,接著往下執行
四、Error in invoking target 『all_no_orcl』 of makefile 『/home/dong/tools/oracle11g/proct/11.2.0/dbhome_1/rdbms/lib/ins_rdbms.mk』. See 『/home/dong/tools/Inventory/logs/installActions2016-03-19_02-37-44PM.log』 for details.
解決辦法:
打開一個新的終端,輸入如下四個命令:
sed -i 's/^\(TNSLSNR_LINKLINE.*\$(TNSLSNR_OFILES)\) \(\$(LINKTTLIBS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/network/lib/env_network.mk
sed -i 's/^\(ORACLE_LINKLINE.*\$(ORACLE_LINKER)\) \(\$(PL_FLAGS)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/rdbms/lib/env_rdbms.mk
sed -i 's/^\(\$LD \$LD_RUNTIME\) \(\$LD_OPT\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/bin/genorasdksh
sed -i 's/^\(\s*\)\(\$(OCRLIBS_DEFAULT)\)/\1 -Wl,--no-as-needed \2/g' $ORACLE_HOME/srvm/lib/ins_srvm.mk
然後在圖形界面點擊『Retry』就能繼續安裝了。
五、然後按照安裝程序提示最後執行兩個腳本:
sudo /home/dong/tools/Inventory/orainstRoot.sh
sudo /home/dong/tools/oracle11g/proct/11.2.0/dbhome_1/root.sh

㈡ 在ubuntu下如何使用oracle sql developer創建資料庫 著急謝謝了!!!

如果oracle已經啟動。ps -ef | grep ora* 會看到oracle的sid。默認應該是orcl
主機名就是ubuntu的ip的地址 。ifconfig 可以查看地址
在命令行窗口。sqlplus / as sysdba 匿名登錄。 然後 alter user system identifiec by manager;
然後使用system/manager 去登錄就ok了。

㈢ 如何在ubuntu下安裝設置mysql

方法/步驟

1

安裝: apt-get install mysql-server

2

設置允許遠程登錄

修改/etc/mysql/my.cnf(此文件為mysql的配置文件)。將文件中的binding-address=127.0.0.1注釋掉。

從本機登陸mysql:mysql -u root -p

use mysql;

設置允許所有主機連接到Mysql,執行命令:grant all privileges on *.* to root@"%" identified by
"root用戶的密碼" with grant option;

3

重啟mysql

/etc/init.d/mysql restart

*註:/etc/init.d/mysql start|stop|restart可以啟動/停止/重啟

4

設置開機自啟動

把啟動命令(/etc/init.d/mysql start)加入/etc/rc.local文件中

5

設置Mysql字元集:

創建資料庫時指定字元集:create database mydb character set utf-8;

查看當前字元集:show variables like 'character%';

修改當前資料庫的字元集:

mysql> SET character_set_client = utf8 ;mysql> SET
character_set_connection = utf8 ;mysql> SET character_set_database = utf8
;mysql> SET character_set_results = utf8 ;mysql> SET character_set_server
= utf8 ;mysql> SET NAMES utf8; //這條語句會改變 character_set_client
character_connection character_results這三個 的字元集

注意事項

/etc/init.d/mysql start|stop|restart可以啟動/停止/重啟

-bash: mysql: command not found

用mysql命令進行登陸mysql報錯,原因是沒有設置環境變數,需要設置,或者進入到bin目錄進行登陸cd
/usr/local/mysql/bin

mysql -u root

㈣ Ubuntu 下 MySql 輸入創建資料庫命令之後沒有反應,資料庫也沒有被保存

show databases;
需要加封號的。。還有s

㈤ ubuntu mysql安裝後怎麼建立資料庫

命令模式下執行: mysql_install_db

㈥ 如何在Ubuntu 16.04上安裝最新的MySQL

如果你使用的是Ubuntu 16.04以前的版本,可以看這里:Ubuntu 14.04/15.10升級到Ubuntu 16.04 LTS。
一. 安裝MySQL
1. 安裝前先更新軟體包列表:

$ sudo apt update

2. 在Ubuntu 16.04上安裝MySQL:

$ sudo apt-get install mysql-server mysql-client

3. 在安裝過程中需要你輸入MySQL 管理員用戶(root)密碼,如下圖:

輸入root用戶密碼
4. 運行MySQL初始化安全腳本:

$ sudo mysql_secure_installation

5. 根據提示信息設置:

根據提示信息設置
mysql_secure_installation腳本設置的東西:更改root密碼、移除MySQL的匿名用戶、禁止root遠程登錄、刪除test資料庫。使用上面的這些選項可以提高MySQL的安全。
二. MySQL資料庫基本使用

1.使用root用戶登錄:

$ mysql -u root -p

2.輸入root密碼:
輸入root密碼
3.創建MySQL資料庫和用戶:

mysql> create database snailblog;

上面命令創建了一個名為snailblog的資料庫。
4.創建用戶,並使用snailblog資料庫:

mysql> grant all on snailblog.* to 'man_user' identified by 'test1234';

創建用戶
5.使用新用戶登錄:

$ mysql -u man_user -p snailblog

使用新用戶登錄
6.創建表:

mysql> CREATE TABLE user (id INT, name VARCHAR(20), email VARCHAR(20));

7.插入記錄:

mysql> INSERT INTO user (id,name,email) VALUES(1,"bar","[email protected]");mysql> INSERT INTO user (id,name,email) VALUES(2,"foo","[email protected]");mysql> INSERT INTO user (id,name,email) VALUES(3,"cat","[email protected]");

8.簡單查詢:

mysql> SELECT * FROM user;

簡單查詢
9.退出MySQL命令行:

mysql> quitBye

10.停止MySQL資料庫服務:

$ sudo systemctl stop mysql.service

11.啟動MySQL資料庫服務:

$ sudo systemctl start mysql.service

12.重啟MySQL資料庫服務:

$ sudo systemctl restart mysql.service

13.查看MySQL運行狀態:

$ sudo systemctl status mysql.service

14.MySQL的配置文件:

$ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

㈦ 如何在ubuntu中操作mysql資料庫

ubuntu下mysql的常用命令,MySQL資料庫的基本操作命令

一、mysql服務操作
0、查看資料庫版本 sql-> status;

1、net start mysql //啟動mysql服務
2、net stop mysql //停止mysql服務
3、mysql
-h主機地址 -u用戶名 -p用戶密碼 //進入mysql資料庫
4、quit //退出mysql操作
5、mysqladmin -u用戶名
-p舊密碼 password 新密碼 //更改密碼
6、grant select on 資料庫.* to 用戶名@登錄主機 identified by
"密碼" //增加新用戶
exemple:

例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作
(localhost指本地主機,即MYSQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據
庫,只能通過MYSQL主機上的web頁來訪問了。
grant select,insert,update,delete on mydb.* to
test2@localhost identified by "abc";
如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant
select,insert,update,delete on mydb.* to test2@localhost identified by "";

二、資料庫操作
1、show databases; //列出資料庫
2、use
database_name //使用database_name資料庫
3、create database data_name
//創建名為data_name的資料庫
4、drop database data_name //刪除一個名為data_name的資料庫

三、表操作
1、show databases;//列出所有資料庫

use 資料庫名;
//到達某一資料庫

show tables //列出所有表
create table tab_name(
id int(10)
not null auto_increment primary key,
name varchar(40),
pwd varchar(40)

) charset=gb2312; 創建一個名為tab_name的新表
2、drop table tab_name
刪除名為tab_name的數據表
3、describe tab_name //顯示名為tab_name的表的數據結構
4、show
columns from tab_name //同上
5、delete from tab_name //將表tab_name中的記錄清空

6、select * from tab_name //顯示表tab_name中的記錄
7、mysqlmp -uUSER -pPASSWORD
--no-data DATABASE TABLE > table.sql //復製表結構

四、修改表結構

1、 ALTER TABLE tab_name ADD PRIMARY KEY (col_name)

說明:更改表得的定義把某個欄位設為主鍵。
2、ALTER TABLE tab_name DROP PRIMARY KEY (col_name)

說明:把主鍵的定義刪除
3、 alter table tab_name add col_name varchar(20);
//在tab_name表中增加一個名為col_name的欄位且類型為varchar(20)
4、alter table tab_name drop
col_name //在tab_name中將col_name欄位刪除
5、alter table tab_name modify col_name
varchar(40) not null //修改欄位屬性,注若加上not null則要求原欄位下沒有數據
SQL
Server200下的寫法是:Alter Table table_name Alter Column col_name varchar(30) not
null;
6、如何修改表名:alter table tab_name rename to new_tab_name

7、如何修改欄位名:alter table tab_name change old_col new_col varchar(40);
//必須為當前欄位指定數據類型等屬性,否則不能修改
8、create table new_tab_name like old_tab_name
//用一個已存在的表來建新表,但不包含舊表的數據

五、數據的備份與恢復
導入外部數據文本:

1.執行外部的sql腳本
當前資料庫上執行:mysql < input.sql
指定資料庫上執行:mysql [表名] <
input.sql
2.數據傳入命令 load data local infile "[文件名]" into table [表名];

備份資料庫:(dos下)
mysqlmp --opt school>school.bbb
mysqlmp -u
[user] -p [password] databasename > filename (備份)
mysql -u [user] -p
[password] databasename < filename (恢復)

㈧ 如何在Ubuntu上安裝和使用MariaDB資料庫

MariaDB概要介紹
MariaDB是MySQL資料庫的一個分支版本,該版本主要是通過開源社區進行維護,MariaDB可以完全兼容MySQL(包括API和命令),主要區別在於存儲引擎使用了XtraDB代替了InnoDB。
安裝MariaDB軟體包
通過一下命令進行安裝:
# apt install mariadb-server python-pymysql

配置mySQL服務啟動參數,為後續安裝openStack提前准備好資料庫環境
創建啟動參數配置文件:/etc/mysql/mariadb.conf.d/99-openstack.cnf
輸入如下內容:
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
max_connections = 2048
collation-server = utf8mb4_general_ci
character-set-server = utf8mb4

重新啟動mysql資料庫服務
使用一下命令重啟mysql
#service mysql restart
如果沒有異常情況,則不會有任何輸出,這時候可以使用如下命令查看服務運行狀態
#service mysql status

啟動mysql異常提示無效的字元編碼問題處理
在步驟3創建的配置文件由於參數的名稱輸錯導致啟動失敗,提示不支持utf8_general_ci
[mysqld]
default-storage-engine = innodb
innodb_file_per_table
max_connections = 2048
collation-server = utf8_general_ci
character-set-erver = utf8

啟動MySQL服務失敗這時候可以通過命令以下命令查看具體原因:
systemctl status mysql.service

通過檢測發現character-set-erver參數名輸錯了導致啟動失敗,將其改為
character-set-server = utf8 即可

給mysql進行安全加固
使用腳本 mysql_sercure_installation進行mysql資料庫安全加固
# mysql_secure_installation
啟動腳本後按提示進行安全加固操作即可完成

使用mysql命令行連接mysql服務,驗證mysql服務是否正常
#myslq -uroot -p
輸入root密碼即可連接到本機的mysql服務

使用IP地址方式連接和管理MySQL
使用如下命令進行連接MySQL發現連接異常(192.168.122.1為本機的IP地址)
#mysql -h192.168.122.1 -uroot -p
輸入密碼後發現連接失敗,原因是因為我們配置的mysql服務參數中沒有綁定IP地址,系統默認使用了local主機名進行,那麼通過參數設定綁定IP地址即可
修改啟動參數配置文件:/etc/mysql/mariadb.conf.d/99-openstack.cnf,增加IP地址綁定
[mysqld]
bind-address = 192.168.122.1
default-storage-engine = innodb
innodb_file_per_table
max_connections = 4096
collation-server = utf8_general_ci
character-set-server = utf8