1.找到mysql8.0.20的源码包
一定是源码包!!!!!一不小心就下成二进制包
用xftp传到centos下 在/usr/local 下新建一个mysql文件夹 将压缩包传到这里
2.添加用户
useradd -s /sbin/nologin mysql
3.建立所需目录并更改所有者为mysql
mkdir -p /data/mysql/data chown -R mysql:mysql /data/mysql
4.解压
cd /usr/local/mysql
tar -zxvf mysql-boost-5.7.25.tar.gz
5.编译安装
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
报错
安装gcc高版本
直接照着第一次安装nodejs时候升级gcc又做了一遍(我的虚拟机重装了所以之前的没有了…)
安装cmake高版本
-
下载获得cmake-3.9.2源码
上官网找
我下载了第一个 然后xftp传过来 -
解压
tar zxf cmake-3.18.0-rc1.tar.gz
-
进入目录 配置 编译 安装
cd cmake-3.18.0-rc1
./configure --prefix=/usr/local/cmake
make
make install
迷的是做完以上这些步骤,查cmake版本还是2.多(可能是中间有报错没有看到)
最后在大佬的帮助下发现少了openssl
yum install openssl-devel
ubuntu和centos不一样
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1x1jvRJp-1593930787244)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20200705121532696.png)]
刚搜到这个应该也可以 已经在make了不敢尝试了
https://www.cnblogs.com/litandy2016/p/12650469.html
再配一下环境
vi /etc/profile
export CMAKE_PATH=/usr/local/cmake export PATH=$PATH:$CMAKE_PATH/bin
让配置生效source .bash_profile
路径不一样的改成自己的!!!!
6.继续编译安装mysql
找了新的网页继续
mkdir bld
cd bld
cmake ../ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/src/mysql-8.0.16/boost \
-DFORCE_INSOURCE_BUILD=1 \
-DCMAKE_CXX_COMPILER=/usr/local/gcc/bin/g++ \
-DDEFAULT_CHARSET=utf8
make
make install
这个报错
目前有两个解决办法
- 安装git
yum -y install git
学长亲测有效 我用了下一种 - 改路径
要把以下这两个地方的路径改成自己的路径
whereis boost
whereis g++
查路径
改好之后 再次执行cmake那一大段
然后就好了!!!!!!!!!!!
继续
make
漫长的等待…
https://www.cnblogs.com/zyxnhr/p/11892702.html
然后make install
7.添加用户和组
groupadd mysql
useradd -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
8. 初始化
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/
报错
解决:把data文件夹删了就好了
最后这一串就是初始化密码
9.写入环境变量
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
10.修改配置文件
vim /etc/my.cnf
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
socket = /usr/local/mysql/mysql.sock
user = mysql
symbolic-links=0
[mysqld_safe]
log-error = /usr/local/mysql/log-error/mariadb.log
pid-file = /usr/local/mysql/mariadb.pid
11.创建日志文件并赋予权限
mkdir -p /usr/local/mysql/log-error/
touch /usr/local/mysql/log-error/mariadb.log
chown -R mysql:mysql /usr/local/mysql/log-error/mariadb.log
12.启动mysql
/usr/local/mysql/support-files/mysql.server start
13.设置用户密码及权限
登录mysqlmysql -u root -p
输入刚刚得到的密码
报错
再次登录就好了
修改root用户密码:
SET PASSWORD = PASSWORD('123456');
自己设置密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
授权所有用户:
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
查询数据库的用户:
use mysql;
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
quit; #退出mysql命令行
14.设置为开机自动启动Mysql
vim /etc/rc.d/rc.local
添加标准启动命令:
/usr/local/mysql/support-files/mysql.server start
给/etc/rc.d/rc.local添加可执行权限
chmod +x /etc/rc.d/rc.local
ok!!!
启动数据库并登录
建数据库
进入数据库
建表
括号里边是列属性
查看数据表
退出
如有侵权和错误请联系作者