linux怎么查看本机内存大小
250
2022-11-09
部署MySQL 5.7
一、部署安装MySQL
注:在安装MySQL前需要卸载掉当前已有的mariadb,然后需要安装gcc环境1、安装cmake
[root@mysql ~]# wget # 下载cmake [root@mysql ~]# yum -y install openssl-devel # 有时候安装cmake的时候会报错,一般就是openssl这个依赖包没有装 [root@mysql ~]# tar zxf cmake-3.16.4.tar.gz [root@mysql ~]# cd cmake-3.16.4/ [root@mysql cmake-3.16.4]# ./bootstrap [root@mysql cmake-3.16.4]# gmake && gmake install
2、安装ncurses
[root@mysql ~]# wget ftp://ftp.gnu.org/gnu/ncurses/ncurses-5.9.tar.gz [root@mysql cmake-3.16.4]# cd .. [root@mysql ~]# tar zxf ncurses-5.9.tar.gz [root@mysql ~]# cd ncurses-5.9/ [root@mysql ncurses-5.9]# ./configure && make && make install
3、安装bison
[root@mysql ~]# wget http://ftp.gnu.org/gnu/bison/bison-3.1.tar.gz [root@mysql ~]# tar zxf bison-3.1.tar.gz [root@mysql ~]# cd bison-3.1/ [root@mysql bison-3.1]# ./configure && make && make install
4、安装boost
[root@mysql ~]# wget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz/download [root@mysql ~]# tar zxf boost_1_59_0.tar.gz [root@mysql ~]# mv boost_1_59_0/ /usr/local/boost
5、创建MySQL用户及所需目录
[root@mysql ~]# useradd -r -M -s /sbin/nologin mysql [root@mysql ~]# mkdir -p /usr/local/mysql/data
6、安装及初始化MySQL
[root@mysql ~]# tar zxf mysql-5.7.29.tar.gz [root@mysql ~]# cd mysql-5.7.29/ [root@mysql mysql-5.7.29]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_SYSTEMD=1 -DWITH_BOOST=/usr/local/boost && make && make install #配置环境变量 [root@mysql mysql-5.7.29]# echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile [root@mysql mysql-5.7.29]# source /etc/profile #更改属主属组 [root@mysql mysql-5.7.29]# cd /usr/local/ [root@mysql local]# chown -R mysql:mysql mysql/ #进行初始化 [root@mysql ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
#再次修改当前目录下的属组及属主(初始化后,产生的一些文件) [root@mysql ~]# chown -R mysql:mysql /usr/local/mysql/ #编写MySQL的主配置文件 [root@mysql ~]# vim /etc/my.cnf [mysqld] basedir=/usr/local/mysql datadir=/usr/local/mysql/data port=3306 server_id=1 #当架构中存在多个MySQL服务器,那么这个server_id就是各个MySQL数据库的唯一性。 socket=/usr/local/mysql/mysql.sock log-error=/usr/local/mysql/data/mysqld.err sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION #复制其服务脚本并启动MySQL [root@mysql ~]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system [root@mysql ~]# systemctl start mysqld
[root@mysql mysql]# tail data/mysqld.err 2020-04-10T16:41:01.982743Z 0 [Note] InnoDB: Buffer pool(s) load completed at 200411 0:41:01 2020-04-10T16:41:01.985619Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them. 2020-04-10T16:41:01.985630Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory. 2020-04-10T16:41:01.986055Z 0 [Warning] CA certificate ca.pem is self signed. 2020-04-10T16:41:01.986086Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory. 2020-04-10T16:41:01.986148Z 0 [Note] Server hostname (bind-address): '*'; port: 3306 2020-04-10T16:41:01.986174Z 0 [Note] IPv6 is available. 2020-04-10T16:41:01.986180Z 0 [Note] - '::' resolves to '::'; 2020-04-10T16:41:01.986195Z 0 [Note] Server socket created on IP: '::'. 2020-04-10T16:41:01.987181Z 0 [ERROR] Can't start server: can't check PID filepath: No such file or directory
解决办法:修改其服务控制脚本中指定的PID路径即可:
[root@mysql mysql]# vim /usr/lib/systemd/system/mysqld.service PIDFile=/usr/local/mysql/mysqld.pid # 修改这两行 ExecStart=/usr/local/mysql/bin/mysqld --daemonize --pid-file=/usr/local/mysql/mysqld.pid $MYSQLD_OPTS
确定MySQL数据库启动成功
[root@mysql ~]# systemctl daemon-reload # 重载配置文件 [root@mysql ~]# systemctl restart mysqld # 重启服务 [root@mysql ~]# netstat -anput | grep 3306 # 确认服务启动 tcp6 0 0 :::3306 :::* LISTEN 92944/mysqld
8、更改MySQL的root登录密码
[root@mysql ~]# mysqladmin -u root -p password '123.com' Enter password: #这里输入初始化MySQL后返回的密码 #执行成功后,会输出一些warning类的提示信息,无关紧要的,是提示直接将新密码暴露在了终端,不安全。 [root@mysql ~]# mysql -u root -p123.com # 使用新密码登录
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~