热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎样在Linux环境下安装部署MySQL数据库系统

怎样在Linux环境下安装部署MySQL数据库系统在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。完成上述准备后,就可以动

怎样在Linux环境下安装部署MySQL数据库系统

在Linux安装软件需要预先做好如下一些准备:准备好Linux操作系统如:CentOS7。配置好yum源。

完成上述准备后,就可以动手安装MySQL数据库了。

主要安装步骤如下:1. 禁用selinuxsetenforce 02. 上传安装文件到Linux3.解压rpm包tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar4.安装软件yum install mysql-community-{libs,client,common,server}-*.rpm5.启动mysql数据库初始化systemctl start mysqld6.修改vi /etc/my.cnf添加:[mysqld]#可以在表中录入中文character-set-server=utf8 #explicit-defaults-for-timestamp# 禁用当前密码认证策略,可以使用简单密码(生产环境不适用)validate_password=07.重启mysql服务systemctl restart mysqld8.找临时登录密码grep -i "temporary password" /var/log/mysqld.log9.连接MySQL数据库mysql -uroot -p 输入临时密码10.修改root用户登录密码为简单密码(生产环境不适用)alter user root@localhost identified by '';11.配置MYSQL_PS1环境变量修改家目录下:.bash_profile文件,添加export MYSQL_PS1="\u@\h[\d]>"12.使新环境变量生效source /root/.bash_profile13.重新连接mysql验证mysql -uroot -p除了上述安装方式以外,可能在公司中会遇到安装指定版本的需求,那么如何安装指定版本的MySQL数据呢?这时我们可以采用下载指定版本安装包进行安装的方式,主要步骤如下,假设CentOS7 linux最小安装,已经配置好yum。首先检查是否安装numactl包rpm -qa|grep numactlyum install numactl-libs-* # 如果没有安装需要安装。检查是否安装libaio包rpm -qa|grep libaioyum install libaio-* # 如果没有安装需要安装具体安装步骤如下:* 禁用selinuxsetenforce 0* 上传安装文件到Linuxmysql-5.7.26-linux-glibc2.12-x86_64.tar.gz* 创建mysql用户组和用户groupadd -g 27 -r mysql#-r创建系统账户,-M 不创建用户家目录 -N 不创建和用户名一样的用户组useradd -M -N -g mysql -r -s /bin/false -c "MySQL Server" -u 27 mysqlid mysql* 上传安装包到root家目录* 解压二进制文件到/usr/localtar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz -C /usr/local* 解压目录改名为mysqlcd /usr/localls -lmv mysql-5.7.26-linux-glibc2.12-x86_64/ mysql* 环境变量中添加mysql/bin目录vi /root/.bash_profile修改PATH=/usr/local/mysql/bin:$PATH:$HOME/bin添加 export MYSQL_PS1="\u@\h[\d]>"source /root/.bash_profile* 创建/usr/local/mysql/etc/my.cnf选项文件 (也可以使用默认的/etc/my.cnf选项文件)mkdir -p /usr/local/mysql/etcmkdir -p /usr/local/mysql/mysql-files* 编辑选项文件my.cnf填写默认选项vi /usr/local/mysql/etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/usr/local/mysql/datasocket=/usr/local/mysql/data/mysql.socklog-error=/usr/local/mysql/data/mysqld.errpid-file=/usr/local/mysql/data/mysqld.pidsecure_file_priv=/usr/local/mysql/mysql-filesuser=mysql# Disabling symbolic-links is recommended to prevent assorted security riskssymbolic-links=0Explicit-defaults-for-timestampcharacter-set-server=utf8[mysql]socket=/usr/local/mysql/data/mysql.sock* 初始化数据目录cd /usr/local/mysqlmkdir datachmod 750 datachown mysql:mysql data* 初始化数据库cd /usr/local/mysqlbin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --initialize* 使用systemd管理mysql例如:systemctl {start|stop|restart|status} mysqldcd /usr/lib/systemd/systemtouch mysqld.servicechmod 644 mysqld.servicevi mysqld.service# 添加以下内容[Unit]Description=MySQL ServerDocumentation=man:mysqld(7)Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.htmlAfter=network.targetAfter=syslog.target[Install]WantedBy=multi-user.target[Service]User=mysqlGroup=mysqlType=forkingPIDFile=/usr/local/mysql/data/mysqld.pid# Disable service start and stop timeout logic of systemd for mysqld service.TimeoutSec=0# Start main serviceExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --daemonize --pid-file=/usr/local/mysql/data/mysqld.pid $MYSQLD_OPTS# Use this to switch malloc implementatiOnEnvironmentFile=-/etc/sysconfig/mysql# Sets open_files_limitLimitNOFILE = 65535Restart=on-failureRestartPreventExitStatus=1PrivateTmp=false以上内容中注意:The --pid-file option specified in the my.cnf configuration file is ignored by systemd.默认:LimitNOFILE = 5000,如果连接数(max_connection)需要调大,可以将LimitNOFILE 设置为最大65535* 创建mysql.conf文件cd /usr/lib/tmpfiles.d#Add a configuration file for the systemd tmpfiles feature. The file is named mysql.conf and is placed in /usr/lib/tmpfiles.d.cd /usr/lib/tmpfiles.dtouch mysql.confchmod 644 mysql.conf* mysql.conf添加内容vi mysql.conf添加以下语句:d /usr/local/mysql/data 0750 mysql mysql -* 使新添加的mysqld服务开机启动systemctl enable mysqld.service* 手动启动mysqldsystemctl start mysqldsystemctl status mysqld* 获得mysql临时登录密码cat /usr/local/mysql/data/mysqld.err | grep "temporary password"* 客户端登录连接mysql服务器mysql -uroot -p输入临时密码* 修改MySQL用户root@localhost密码mysql> alter user root@localhost identified by ''; #此处为了方便设置为空密码* 测试新密码连接MySQL服务mysql -uroot -p至此,我们就完成了在Linux环境下安装MySQL的任务。通过这两种方式我们可以体会到在Linux环境下安装软件的基本思路及方法。

如何搭建php+mysql环境

1、需要集成phpmysqlapache的环境包,先去这个地址http://phpnow.org下载,如图,可能地址发生跳转了,不用管它,看下图,右侧点击立即下载: 2、下载完成后,把压缩包移动到一个非系统盘的目录,解压缩,如下图,注意目录中不能包含中文,也就是不要解压到中文目录中: 3、然后,双击打开Setup.cmd文件,看图,apache版本,mysql版本,按照推荐选就可以了: 4、mysql版本输入后,按回车,等待安装,到“为mysql的root用户设置密码”,这个可以自由发挥,我设的是root,这个密码要记住,以后有用的: 5、设置好,回车,等待配置完成,如图,会弹出一个地址为http://127.0.0.1的页面,页面先关闭不管: 6、下面说怎么测试一个简单的php页面,看图,在集成包目录那里,看到htdocs目录,打开进入,有文件不用管,新建一个php文件,如图1.php,内容代码如图,输出"php 我来了",保存: 7、看看怎么打开这个1.php页面,打开浏览器输入地址:http://127.0.0.1/1.php,回车,看到了吧,“php 我来了”,说明正常运行了,以后其他php页面也可以照猫画虎放到这个目录里测试: 8、上面1.php这个没结合mysql数据库,如果涉及到mysql数据库的页面,需要提前创建数据库才能正常和mysql交互,有些php开源程序会自动创建数据库,这个不细说,先看怎么管理创建数据库,浏览器打开地址http://127.0.0.1,看图,红框那,点击打开它,看到新页面: 9、用户名和密码就是安装集成包时设置的mysql的root和密码,输入,点执行,进入phpmyadmin,这是个mysql管理开源程序,看左侧是数据库列表,不用管,看右侧红框那里创建数据库,如图输入数据库名用字母就可以了,“整理”那是编码,如图创建后提示成功: 10、如果看不到左侧数据库列表里的新数据库名,可以刷新下页面,如图,需要创建表,可以点击打开数据库,如图: 11、mysql数据库创建完成了,之后遇到php页面需要mysql数据库的话,记住这些参数:数据库主机(host):localhost、数据库名:zhimahe、数据库用户:root、数据库密码:root,一般涉及mysql数据库的只需要这些参数,具体在哪填视情况而定,不细说了。 注意如果是测试开源程序如dede等,直接把需要上传的文件放到htdocs目录,参考开源程序的安装就可以了,一般开源程序都有安装说明。

PHP开发环境配置(MySQL数据库安装图文教程)

一、MySQL的安装运行MYSQL安装程序(mysql-essential-5.1.40-win32.msi) 选择安装类型为Custom 点选Change按钮更改安装目录 将安装目录更改为到D盘(可根据自己的系统更改)点击Install按钮开始安装 安装程序将开始安装MySQL到指定的路径中安装过程中汇出现一些广告点Next跳过即可。安装完成后出现以下界面,只选择ConfigruetheMySQLServernow选项,然后点击Finish按钮点击Next按钮开始配置MySQL,配置选项请参照图片中我所做的选择。

在本地电脑MySQL中怎么创建数据库?高手帮忙

一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:\mysql\bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 2、例2:连接到远程主机上的MYSQL 假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令: mysql -h10.0.0.1 -uroot -p123 (注:u与root可以不用加空格,其它也一样) 3、退出MYSQL命令 exit (回车) (二) 修改密码: 格式:mysqladmin -u用户名 -p旧密码 password 新密码 1、例1:给root加个密码123。

首先在DOS下进入目录C:\mysql\bin,然后键入以下命令: mysqladmin -uroot -password 123 注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为456 mysqladmin -uroot -pab12 password 456 (三) 增加新用户:(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码" 例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: grant select,insert,update,delete on *.* to test1@"%" Identified by "abc"; 但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 例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; 刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

如何搭建iis+php+mysql环境

一:准备所需软件1:mysql-5.1.30-win322:php-5.2.10-Win32.zip3:ZendOptimizer-3.3.0a-Windows-i386二:开始配置Php1:将 php-5.2.10-Win32.zip解压后命名为php, 复制到 D:\phpsev\ 下.2:将 D:\phpsev\php 与 D:\phpsev\ext 所有*.dll文件复制到 C:\WINDOWS\system32 下并覆盖.3:将 D:\phpsev\php 下的 php-win.exe,php.ini-dist,php.exe 三个文件复制到 C:\WINDOWS 并重命名 php.ini-dist 为 php.ini4:打开IIS(信息服务) – Web服务扩展-添加一个新的 Web 扩展,扩展名 php ,要求文件 – 添加-浏览-D:\phpsev\php\php5isapi.dll,设置扩展允许状态项打勾5:Web服务扩展 – 所有 Isapi 扩展 与 Internet 数据连接器两项 – 设置扩展允许状态项打勾6:右击所要支持Php的站点选择属性 – Isapi 筛选器 – 添加 – 筛选器名称:php – 可执行文件:D:\phpsev\php\php5isapi.dll7:主目录 – 配置 – 映射添加 – 可执行文件:D:\phpsev\php\php5isapi.dll – 扩展名:.php三:安装ZendOptimizer(ZendOptimizer的作用是加速php)next-Finish(一路下一步,确定即可,完成)四:配置Php.ini打开写字板打 C:\WINDOWS\php.ini , 查找(Ctrl+f) register_globals = Off ,将 Off 改成 On ; extension_dir = “./” ,并将”./”改为“D:\phpsev\ext”注意左侧路径不能有空格,后面所说第8点。解决无法加载 Gd 库 与 Mysql 。

之所以没有加载的原因就是以前在配置时多出了空格导致。

根据第8点的做法是可以解决无法加载 Gd 库 与 Mysql 的问题。但也会有些系统也会出现白页的情况 ;将下面几行代码开头 ; 号 删除;extension=php_dbase.dll 可选;extension=php_gd2.dll 这个是用来支持GD库的,一般需要,必选;extension=php_ldap.dll 可选;extension=php_mbstring.dll 必选;extension=php_mssql.dll 这个是用来支持MSSQL的,可选;extension=php_mysql.dll 这个是用来支持MYSQL的,要支持MYSQL必选将以上代码前的”;”去掉,其他的如果需要用到也可以去掉前面的;然后关闭保存该文件。


推荐阅读
author-avatar
H丨uAn9-伟安
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有