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’
原文件中无“”和“”,需要手动添加上。

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 數據庫進行查詢,更新,修改,新增記錄.
发表评论