1. 首页
  2. 数据库

二进制安装mysql-boost-5.7.30

 
1、安装依赖、下载安装包、解压
yum -y install wget gcc gcc-c++ make cmake ncurses ncurses-devel libaio bison bison-devel perl perl-devel openssl openssl-devel
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-boost-5.7.30.tar.gz
tar zxvf mysql-boost-5.7.30.tar.gz -C /usr/local
cd /usr/local/mysql-5.7.30
2、创建用户,建立目录
groupadd mysql
useradd -s /sbin/nologin mysql              #创建mysql用户,禁止其登陆系统
mkdir -p /data/mysql                             #创建mysql数据库存放目录
chown -R mysql:mysql /data/mysql        #设置mysql数据库目录权限
3、预编译
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql57/run/mysql.sock \
-DMYSQL_USER=mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_BOOST=boost
#预编译完成,提示:
— Build files have been written to: /usr/local/mysql-5.7.30
4、编译安装,最好至少有2G内存
make -j2 && make -j2 install
5、修改mysql配置文件vim /etc/my.cnf,基础简单配置如下,根据自己需要增减配置
[mysqld]
basedir=/usr/local/mysql57
datadir=/data/mysql
port=3306
socket=/usr/local/mysql57/mysql.sock
log-error=/data/mysql/mysql-error.log
pid-file=/data/mysql/mysql.pid
symbolic-links=0
6、初始化mysql并启动
/usr/local/mysql57/bin/mysqld –initialize –user=mysql –datadir=/data/mysql –basedir=/usr/local/mysql57
#进行MySQL数据库的初始化,指定启动用户,指定数据目录,指定配置目录,初始化的功能就是当前数据目录中创建基本mysql的数据库管理表和账号。
#初始化完成之后会在日志文件中,最后一行看到默认的初始密码,复制下来。root@localhost: *iTvuR6h:ild
#配置命令连接和脚本启动
cd /usr/local/mysql57/ && chown -R mysql:mysql ./
\cp /usr/local/mysql57/support-files/mysql.server /etc/init.d/mysqld #将mysql服务默认启动文件mysqld,拷贝到/etc/init.d/目录。
chmod +x /etc/init.d/mysqld     #增加可执行权限
chkconfig –add mysqld             #将mysqld 加入Linux操作系统的系统服务
systemctl start mysqld              #启动服务
systemctl status mysqld            #查看状态
systemctl enable mysqld           #设置开机自启
7、测试登陆
#配置环境变量vim /etc/profile
export PATH=$PATH:/usr/local/mysql57/bin ; 写入后保存退出执行:source /etc/profile 使PATH搜索路径立即生效
mysql -uroot -p                                      #回车后输入初始化时或在日志中看到的密码 *iTvuR6h:ild
set password = password(‘123456’)        #登录后需要立即修改密码,此命令为登录当前用户root修改密码
grant all on *.* to ‘root’@’%’ identified by ‘1234567’;            #允许root用户以1234567在任意远端登录,和root本地登录的密码123456不同,不能混用。
show databases;                                                                   #展示当前库
grant all on *.* to ‘www’@’%’ identified by ‘12345678’;         #创建并授权一个远程用户
flush privileges;

#登录报错:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
解决:vim /etc/my.cnf,添加client配置项,如下,重启mysqld服务后再登录:
[client]
port=3306
socket=/usr/local/mysql57/mysql.sock
#其他命令
#修改root用户密码,格式是mysqladmin -u用户名 -p旧密码 password 新密码
mysqladmin -uroot -p123456 password 567890
【更多操作,可见后期关于mysql的文章】

原创文章,作者:wz,如若转载,请注明出处:https://www.wzstyle.cn/836.html

发表评论

邮箱地址不会被公开。 必填项已用*标注

评论列表(1条)