赞
踩
mysql是一个开源的关系型数据库管理系统,现在是oracle公司旗下的一款产品,由C和C++语言编写,可移植性高。支
持在多种操作系统上安装,最常见有AIX,linux,window。mysql因为开源免费,所以受到了目前互联网行业的欢
迎。
以mysql作为数据库,linux系统作为操作系统,apache或者nginx作为web服务器,perl/php/python作为服务端
的脚本解释器,就可以搭建起一个免费的网站。被业界称为LNMP或者LAMP
建议:
磁盘空间剩余达到15G
内存2G
安装mysql(mysql和系统务必保持一致)
开放mqsql远程链接
1、下载mysql的yum仓库 wget安装下载:如wget不可用 先安装wget yum install -y wget wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm #安装 mysql服务 yum -y install mysql-community-server #启动数据库服务, systemctl 该命令可⽤用于查看系统状态和管理理系统及服务, centos7上开始使⽤用 systemctl start mysqld.service #查看状态 systemctl status mysqld.service #在⽇日志⽂文件中查看初始密码 grep "password" /var/log/mysqld.log #进⼊入修改Mysql密码 mysql -uroot -p #输入查看的初始密码,点击回车 #新密码设置必须由⼤大⼩小写字⺟母、数字和特殊符号组成 ALTER USER 'root'@'localhost' IDENTIFIED BY 'Aabbcc123.com'; #开启mysql的远程访问, %是指全部 grant all privileges on *.* to 'root'@'%' identified by 'Aabbcc123.com' with grant option; #刷新权限 flush privileges;
systemctl stop firewall.service
vi /etc/selinux
SELINUX=disabled
yum -y install cmake
下载 boost
解压tar -xf boost_1_59_0.tar.gz
yum -y install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel ncurses ncurses-devel openssl openssl-devel
mkdir -p /usr/local/mysql
mkdir -p /data/mydata
useradd -M -s /sbin/nologin mysql
解压 tar -xf mysql-5.7.17.tar.gz cd mysql-5.7.17 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \-DMYSQL_DATADIR=/data/mydata \- DSYSCONFDIR=/etc \-DWITH_INNOBASE_STORAGE_ENGINE=1 \-DWITH_ARCHIVE_STORAGE_ENGINE=1 \- DWITH_BLACKHOLE_STORAGE_ENGINE=1 \-DWITH_READLINE=1 \-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \-DWITH_SSL=system \-DWITH_ZLIB=system \-DDEFAULT_CHARSET=utf8 \- DDEFAULT_COLLATION=utf8_general_ci \-DDOWNLOAD_BOOST=1 \-DWITH_BOOST=../boost_1_59_0 \-DENABLE_DOWNLOADS=1 参数详细信息解释: -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #指定mysql数据库安装目录 -DMYSQL_DATADIR=/data/mydata \ #指定数据库文件路径 -DSYSCONFDIR=/etc \ #指定配置文件目录 -DWITH_INNOBASE_STORAGE_ENGINE=1 \ #安装INNOBASE存储引擎 -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ #安装ARCHIVE存储引擎 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ #安装BLACKHOLE存储引擎 -DWITH_READLINE=1 \ #使用readline功能 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ #连接文件位置 -DWITH_SSL=system \ #表示使用系统上的自带的SSL库 -DWITH_ZLIB=system \ #表示使用系统上的自带的ZLIB库 -DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码 -DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则 -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=../boost_1_59_0 \ #指定Boost库的位置,mysql5.7必须添加该参数 -DENABLE_DOWNLOADS=1 #支持下载可选文件
make -j 4 && make install
/usr/local/mysql/bin/mysqld \--initialize \--user=mysql \--basedir=/usr/local/mysql \--datadir=/data/mydata \--socket=/tmp/mysql.sock
chown -R mysql:mysql /usr/local/mysql /data/mydata
vi /etc/my.conf
[mysqld]
datadir=/data/mydata
socket=/tmp/mysql.sock
symobilc-links=0
[mysqld_safe]
log-error=/usr/local/mysql/log/mysql.errlog
pid-file=/data/mydata/$hostname.pid
[root@localhost support-files]# ./mysql.server start
Starting MySQL.2019-08-03T14:19:37.028727Z mysqld_safe error: log-error set to
'/usr/local/mysql/log/mysql.errlog', however file don't exists. Create writable for user
'mysql'.
ERROR! The server quit without updating PID file
(/data/mydata/localhost.localdomain.pid).
解决:
touch /usr/local/mysql/log/mysql.errlog
chown -R mysql:mysql /usr/local/mysql/log/mysql.errlog
启动:
/usr/local/mysql/support-files/mysql.server start
关闭:
/usr/local/mysql/support-files/mysql.server stop
/usr/local/mysql/bin/mysql -uroot -p
set password for 'root'@'localhost'=password('密码'); mysql> flush privileges; ERROR 1146 (42S02): Table 'mysql.servers' doesn't exist use mysql; drop table if exists mysql.servers; CREATE TABLE `servers` ( `Server_name` char(64) NOT NULL, `Host` char(64) NOT NULL,`Db` char(64) NOT NULL, `Username` char(64) NOT NULL, `Password` char(64) NOT NULL, `Port` int(4) DEFAULT NULL, `Socket` char(64) DEFAULT NULL, `Wrapper` char(64) NOT NULL, `Owner` char(64) NOT NULL, PRIMARY KEY (`Server_name`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='MySQL Foreign Servers table';
cp -a /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql chkconfig --add mysql chkconfig --list mysql mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息 等级0表示:表示关机 等级1表示:单用户模式 等级2表示:无网络连接的多用户命令行模式 等级3表示:有网络连接的多用户命令行模式 等级4表示:不可用 等级5表示:带图形界面的多用户模式 等级6表示:重新启动 使用mysql服务的方式操作启停mysql服务: service mysql start #启动mysql服务器 service mysql stop #关闭mysql服务器 service mysql restart #重启mysql服务器
ln -s /usr/local/mysql/bin/* /usr/sbin/
成功使用mysql - uroot -p 登录服务器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。