centos-CentOS教程-新建数据库-如何简单快捷地新建数据库 (centos7)

教程大全 2025-07-16 05:40:36 浏览

CentOS是一款非常流行的Linux操作系统,它的广泛应用让许多人选择它来进行数据库的管理。在开发项目过程中,数据库的新建和管理是一个重要的环节,而对于初学者来说,很多时候不知道如何快速地新建一个数据库。因此,本篇文章就来介绍一下在CentOS下如何简单快捷地新建数据库。

我们需要在CentOS系统下使用MySQL数据库管理系统。MySQL是一个开源的关系型数据库管理系统,它是许多Web应用程序的首选数据库。在CentOS系统中,我们可以使用yum命令来安装MySQL:

sudo yum install mysql-server

安装完成后,我们可以开始新建数据库。在MySQL中,我们使用CREATE>服务器ip地址/phpmyadmin 来登录phpMyAdmin。默认情况下,phpMyAdmin将使用root用户进行登录。一旦登录成功,我们就可以创建和管理数据库了。

除了使用phpMyAdmin,我们还可以使用MySQL提供的命令行工具来进行数据库的管理。在CentOS系统中,我们可以使用mysql命令来登录到MySQL服务器。下面是一个示例代码:

mysql -u root -p

在这个命令中,-u选项用于指定登录用户名,-p选项表示输入密码。执行上述命令后,系统将提示输入root用户的密码。一旦输入密码成功,我们就可以登录到MySQL服务器了。

一旦登录成功,我们就可以使用MySQL提供的各种命令来创建和管理数据库了。例如,我们可以使用USE语句来选择已有的数据库:

USE mydatabase;

我们也可以使用SHOW>centos7怎样安装mysql服务器

方式一:用centos内置的话版本有点落后,建议更新rpm之后再安装,反正基本都是一次安装过,不过貌似现在新版要手动修改一些东西了,总得来说比较方便快捷

方式二:源码编译安装,这个慢,编译一次下来少说半小时,而且代码复杂,不推荐新手尝试,但是最稳定

方式三:没用过

方式四:一键安装包,有些人会在sh里面留后门,有些人写出来的会有bug,被坑过好几次,都是因为里面的判断不完整,导致就差最后几步就直接没有了,用这个的话新手应当用amh之类比较多人用的

本人博客供参考

网页链接

下载mysql源安装包shell> wget

安装mysql源shell> yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

yum repolist enabled | grep “mysql.-community.”

安装MySQL

yum install mysql-community-server

启动MySQL服务

shell> systemctl start mysqld

查看MySQL的启动状态

shell> systemctl status mysqld

开机启动

shell> systemctl enable mysqld

shell> systemctl daemon-reload

修改root本地登录密码

mysql安装完成之后,在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码,然后登录mysql进行修改:

shell> grep ‘temporary password’ /var/log/mysqld.log

shell> mysql -uroot -p

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘MyNewPass4!’;

或者:

mysql> set password for ‘root’@’localhost’=password(‘MyNewPass4!’);

注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误

添加远程登录用户

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON.TO ‘yangxin’@’%’ IDENTIFIED BY ‘Yangxin0917!’ WITH GRANT OPTION;

以上部分个人实践过,以下内容待实践

数据库存emoji 表情问题

mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;

| Variable_name | Value |

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1 |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | latin1 |

| character_set_system | utf8 |

| collation_connection | utf8_general_ci |

| collation_database | latin1_swedish_ci |

| collation_server | latin1_swedish_ci |

10 rows in set (0.02 sec)

可以看到我的mysql版本是5.7的,utf8mb4有一个使用限制,mysql版本必须是5.5以上,大家需要注意,我目前用的ubuntu系统是16.04的。当前mysql的字符集配置如上表,我们的目的是更改成utf8mb4。

3.找到mysql的配置文件,可用命令

sudo find / -name my.cnf

我的配置文件位置如下,个别的位置有所不同

/etc/mysql/mysql.conf.d/mysqld.cnf

4.修改配置文件

在原文中添加以下内容:

default-character-set = utf8mb4

default-character-set = utf8mb4

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect=’SET NAMES utf8mb4’

原文件中无“”和“”,需要手动添加上。

centos7

Here is entries for some specific Programs

The following values assume you have at least 32M ram

default-character-set = utf8mb4

default-character-set = utf8mb4

socket = /var/run/mysqld/mysqld.sock

* Basic Settings

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

lc-messages-dir = /usr/share/mysql

skip-external-locking

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

init_connect=’SET NAMES utf8mb4’

Instead of skip-networking the default is now to listen only on

5.重启mysql服务

sudo service mysql restart

6.查看结果

mysql> SHOW VARIABLES WHERE Variable_name LIKE ‘character_set_%’ OR Variable_name LIKE ‘collation%’;

ERROR 2023 (HY000): MySQL server has gone away

No connection. Trying to reconnect…

Connection id: 3

Current>CentOS8下安装mysql8

接触linux已经有些年头了,一直在使用,一直在做笔记,但是从来没有真正的整理认识过,没有真正记住过,每次使用都是翻出以前的笔记照着抄一抄,要么就重新百度一下,按照网上的教程操作一下。懵懵懂懂,知其然不知其所以然,最近正好要更换服务器重新部署,含困又要新的一轮液逗笔记更新,突然想到放在自己笔记里的东西再有价值也只是一个人能体会到,借此机会把自己多年的经验(可能对外价值不是很大)整理一下,自己重新认识学习一遍,顺便分享给用得到的有缘人,希望我微不足道的经验给你在技术道路上能有点收获。

涉及到的内容没有系统性,只是针对我对自己常用的linux 操作指令及重新部署系统环境闹老卖所用指令自己的解读和看法,辅助理解和记忆(解读的不一定对,自己的的看法)。

备注:我的实际目录是usr/local/soft (其中soft是我自己新建的目录 )

1.安装Yum Repository

wget指令解读: wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“get”的结合。

使用rpm来安装MySQL

# rpm -ivh mysql80-community-release-el8-1.noarch.rpm

rpm指令解读: Red-Hat Package Manager(红帽软件包管理器)的缩写,管理安装包的

使用yum安装mysql服务

# yum install mysql-server

yum指令解读: Yellow dog Updater Modified,它是一个在线的软件安装命令

注意:此处有一次设置表名大小写敏感忽略,一旦启动了mysqlServer之后就没办法再修改了。 编辑 vim /etc/my.cnf.d/mysql-server.cnf 文件,末尾添加lower_case_table_names=1

检查是否已经设置为开机启动MySQL服务

# systemctl list-unit-files|grep mysqld

mysqld.service disabled

[emailprotected]disabled

# systemctl enable mysqld.service #设置开机启动

Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service /usr/lib/systemd/system/mysqld.service.

# systemctl list-unit-files|grep mysqld

mysqld.service enabled

[emailprotected]disabled

# ps -ef|grep mysql # 查看是否启动MySQL服务

root21:07 pts/4 00:00:00 grep –color=auto mysql

# systemctl start mysqld.service #启动服务

重置mysql密码

mysql> use mysql

mysql> ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;

如果需要远程访问:

mysql> select host, user from user;

将相应用户数据表中的host字段改成’%’;

mysql> update user set host=’%’ where user=’root’;

mysql> FLUSH PRIVILEGES;

查看表名大小写敏感是否设置成功

mysql> SHOW VARIABLES LIKE “%case%”;

| Variable_name | Value |

| lower_case_file_system | OFF |

| lower_case_table_names | 1 |

如何在CentOS Linux下安装ASTERISK和FreePBX

1、Lamp的安装

下载所有软件包到/usr/local/src路径

配置yum源,安州高装相关软件

yum –y update

yum install –y httpd http-devel mysql mysql-devel mysql-server php php-devel php-mysql

yum install php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-curl php5-gd php-db

mkdir /var/lib/mysql

chown –R mysql:mysql /var/lib/mysql

/etc/init.d/httpd start

chkconfig –level 35 httpd on

mysql_install_db

chown –R mysql.mysql /var/lib/mysql

/etc/init.d/mysqld start

chkconfig –level 35 mysqld on

mysqladmin –uroot password#设置mysql密码为123456

cp /usr/share/doc/mysql-server-5.0.22/my-medium.cnf /etc/my.cnf

yum install php php-mysql php-common php-gd php-mbstring php-mcrypt php-devel php-xml

/etc/init.d/httpd restart

vim /var/www/html/index.php

测试一下 :

测试php连接apache :

测试php连接mysql : vim /usr/local/apache2/htdocs/aaa.php

访问下即可。

service iptables stop

iptables –F

setenforce 0

vi /etc/selinux/config

修改册竖尺SElinux = disable

重启系统

2、asterisk的安装

cd /usr/local/src/asterisk-1.6.2.18/

useradd -c “Asterisk PBX” -d /var/lib/asterisk asterisk

mkdir /var/run/asterisk

mkdir /var/log/asterisk

chown -R asterisk:asterisk /var/run/asterisk

chown -R asterisk:asterisk /var/log/asterisk

chown -R asterisk:asterisk /var/lib/php/session/

chown -R asterisk /var/lib/php #比较重要

vim +231 /etc/httpd/conf/httpd.conf 将用户、组修改纤纤为 asterisk

vim +327 /etc/httpd/conf/httpd.conf 将 None 修改为 All

./configure

make install

make samples

make progdocs

/etc/init.d/mysqld restart

3、freePBX的安装:

yum install e2fsprogs-devel keyutils-libs-devel krb5-devel libogg libselinux-devel libsepol-devel libxml2-devel libtiff-devel gmp php-pear php-pear-DB php-gd php-mysql php-pdo kernel-devel ncurses-devel audiofile-devel libogg-devel openssl-devel mysql-devel zlib-devel perl-DateManip sendmail-cf sox

yum install gcc gcc-c++ wget bison mysql-devel mysql-server php php-mysql php-pear php-pear-DB php-mbstring nano tftp-server httpd make ncurses-devel libtermcap-devel sendmail sendmail-cf caching-nameserver sox newt-devel libxml2-devel libtiff-devel php-gd audiofile-devel gtk2-devel subversion kernel-devel

yum install festival festival-dev

yum install ncurses-base ncurses-bin ncurses-term libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev

yum install zlib1g zlib1g-dev

yum install bison bison-doc

yum install install libxml2 libxml2-dev

yum install libtiff4 libtiff4-dev

yum install libasound2 libg1 libltdl3 libpq4 libspeex1 libsqlite0 libtonezone1 libaudiofile0 libaudiofile-dev

yum install libnet-telnet-perl mime-construct libipc-signal-perl libmime-types-perl libproc-waitstat-perl

cd /usr/local/src/freepbx-2.9.0/

mysqladmin create asterisk –uroot –p123456

mysqladmin create asteriskcdrdb –uroot –p123456

mysql asterisk

ServerName freepbx

ServerAlias freepbx

ServerAdmin

ErrorLog /var/www/freepbx/log/error.log

CustomLog /var/www/freepbx/log/access.log combined

DocumentRoot /var/www/freepbx/public

Options Indexes FollowSymLinks MultiViews

Order allow,deny

AllowOverride All

Allow from all

AuthType Basic

AuthName “Restricted Area”

AuthUserFile freepbx-passwd

Require user admin

修改 ServerAdmin 到你自己的Email地址。

3) 将vhost 添加到 Apache的sites-enabled目录下

sudo ln -s /var/www/freepbx/conf/vhost.conf /etc/apache2/sites-available/freepbx

cd /etc/apache2/sites-enabled/

sudo ln -s ../sites-available/freepbx

4) 创建 用户和密码来验证合法用户可以来配置FreePBX (有权限访问该网页)

sudo htpasswd -c /etc/apache2/freepbx-passwd admin

5) 重启Apache

sudo /etc/init.d/apache2 restart

有了这些准备工作后,就可以开始安装FreePBX了

7. 安装FreePBX

1) 下载FreePBX安装包

cd /usr/src

sudo tar xvzf /tmp/freepbx-2.8.1.tar.gz

cd freepbx-2.8.1/

2) 创建数据库

mysqladmin create asterisk -u root -p

mysqladmin create asteriskcdrdb -u root -p

mysql -u root -p asterisk

mysql -u root -p asteriskcdrdb

3) 创建数据库用户

mysql -u root -p

在SQL命令行输入GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@localhost IDENTIFIED BY ‘badasspassword’;

flush privileges;

注意将badasspassword 换成你自己选择的密码。

4) 备份modules.conf , FreePBX安装时会修改Apache的配置文件

sudo cp /etc/asterisk/modules.conf ~/asterisk-modules.conf

5) 安装FreePBX

sudo ./install_amp

输入对应的参数

Enter your USERNAME to connect to the ‘asterisk’>香港服务器首选树叶云,2H2G首月10元开通。树叶云(www.IDC.Net)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


SQL在已建立的数据库内建立子数据库怎么操作?

用SQL语句创建数据库的语法:第一步:先要判断当前数据库系统中是否存在你要新建的数据库,如果是就要删除(MASTER系统数据库中的sysdatabases表中存放了所有数据库清单);if exists(select * from sysdatabases where)drop,--表示数据库的逻辑名filename =路径/databases_,--表示数据库的物理文件名size =XXmb,--表示数据库的初始大小maxsize=xxmb,--表示数据库的最大大小filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb)log on(name =databases_log,--表示数据库的逻辑名filename =路径/databases_,--表示数据库的物理文件名size =XXmb,--表示数据库的初始大小maxsize=xxmb,--表示数据库的最大大小filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb)实例:use mastergoif exists(select * from sysdatabases where)drop,filename=student_,size=10mb,maxsize=100mb,filegrowth=1mb)log on(name=student_log,filename=student_,size=10mb,maxsize=100mb,filegrowth=1mb)

linux 如何编译安装mysql?

展开全部不同linux版本,安装不同版本的mysql方法各不相同,下面以CentOS 6.5编译安装MySQL 5.6.16介绍:一.准备工作安装各个依赖包[root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel unzip 2.新建mysql组和用户[root@WebServer ~]# groupadd mysql[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql 3.目录准备[root@WebServer ~]# mkdir -p /webserver/mysql/etc[root@WebServer ~]# mkdir -p /webserver/mysql/data[root@WebServer ~]# mkdir -p /webserver/mysql/tmp[root@WebServer ~]# chown -R /webserver/mysql 4.解压MySQL并进入安装目录[root@WebServer ~]# tar zxvf [root@WebServer ~]# cd mysql-5.6.16 二.编译并安装1.编译MySQL[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \> -DSYSCONFDIR=/webserver/mysql/etc \> -DMYSQL_DATADIR=/webserver/mysql/data \> -DMYSQL_TCP_PORT=3306 \> -DMYSQL_UNIX_ADDR=/webserver/mysql/tmp/ \> -DMYSQL_USER=mysql \> -DEXTRA_CHARSETS=all \> -DWITH_READLINE=1 \> -DWITH_SSL=system \> -DWITH_EMBEDDED_SERVER=1 \> -DENABLED_LOCAL_INFILE=1 \> -DWITH_INNOBASE_STORAGE_ENGINE=1 \> -DENABLE_DOWNLOADS=1 2.如果出现以下错误则需要[root@WebServer mysql-5.6.16]# cd source_downloads/[root@WebServer source_downloads]# unzip [root@WebServer source_downloads]# ./configure[root@WebServer source_downloads]# make[root@WebServer source_downloads]# cd .. 然后删除mysql-5.6.16目录下的重新使用cmake进行编译安装2.安装[root@WebServer mysql-5.6.16]# make && make install 编译过程会比较漫长,编译时间取决于机器的性能三配置1.客户端库文件的链接(未执行此步骤的话,在PHP编译时会提示找不到MySQL文件)[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/lib/.18 /usr/lib64/.18 ps:我使用的是64位CentOS,如果使用的是32位请使用ln -s /webserver/mysql/lib/.18 /usr/lib/.18 启动文件的配置[root@WebServer mysql-5.6.16]# cp support-files/ /etc/init.d/mysqld[root@WebServer mysql-5.6.16]# chmod +x /etc/init.d/mysqld[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqldbasedir=/webserver/mysqldatadir=/webserver/mysql/data//修改以上这2行的路径即可 3.设置MySQL配置文件[root@WebServer mysql-5.6.16]# cp support-files/ /webserver/mysql/etc/[root@WebServer mysql-5.6.16]# rm -rf /etc/[root@WebServer mysql-5.6.16]# ln -s /webserver/mysql/etc/ /etc/ 4.初始化数据库[root@WebServer mysql-5.6.16]# cd /webserver/mysql[root@WebServer mysql]# ./Scripts/mysql_install_db --user=mysql --basedir=/webserver/mysql --datadir=/webserver/mysql/data 5.链接MySQL命令(这一步可以让我们方便很多,可以不用写出命令的路径,也可以写入/etc/profile的PATH中)[root@WebServer ~]# cd /usr/sbin[root@WebServer sbin]# ln -s /webserver/mysql/bin/* . 6.启动MySQL并设置为开机启动[root@WebServer sbin]# service mysqld start ;chkconfig mysqld onStarting MySQL.. SUCCESS! 7.设置MySQL root用户的密码[root@WebServer ~]# mysqladmin -u root password 这里将MySQL的root密码设置为,强烈不建议将数据库的密码设的简单8.删除用户密码为空的用户[root@WebServer ~]# mysql -u root -pEnter password:mysql> use mysql;mysql> select Host,User,Password from user;+-----------+------+-------------------------------------------+| Host| User | Password|+-----------+------+-------------------------------------------+| localhost | root | *6BB4837EBEE4568DDA7DC67ED2CA2AD9 || webserver | root ||| 127.0.0.1 | root ||| ::1| root ||| localhost |||| webserver |||+-----------+------+-------------------------------------------+6 rows in set (0.00 sec)mysql> delete from user where password=;Query OK, 5 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)mysql> select Host,User,Password from user;+-----------+------+-------------------------------------------+| Host| User | Password|+-----------+------+-------------------------------------------+| localhost | root | *6BB4837EBEE4568DDA7DC67ED2CA2AD9 |+-----------+------+-------------------------------------------+1 row in set (0.00 sec)mysql> exit;完毕。

请问利用VFP数据库功能创建SQL Sever数据库的方法

利用VFP数据库功能创建SQL Sever数据库的方法 _CON = Driver=SQL Server;Server=IP;Uid=username;Pwd=userpwd;database= = SQLSTRINGCONNECT(SQL_CON)_STR=select * from =SQLEXEC(HCONN,SQL_STR,temp)(HCONN)說明:1.與SQL Server 服務器的連接字符串,iP為服務器地址,username為sQL Server 用戶名,userpwd為sQL Server 用戶密碼,dbname為SQL Server 數據庫名2.建立與SQL Server 的連接_STR 為任意SQL Server 合法語句,必須也字符串形式執行,包括create,update,delete,altter,select,EXEc(執行SQL Server 存儲過程)等語句.4.執行SQL語句,返回值,可判斷執行是否成功,查詢結果保存在temp中,5.釋放連接6.通過數據源建立遠程視圖,可方便對SQL Server 數據庫進行查詢,更新,修改,新增記錄.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐