centos7.4:
准备工作:
1.安装依赖
yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel
2.下载源码包
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-boost-8.0.11.tar.gz (此版本带有boost)
3.创建mysql用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
4.创建安装目录和数据目录
mkdir -p /usr/local/mysql
mkdir -p /data/mysql
安装MySQL8.0.11:
1.解压源码包
tar -zxf mysql-boost-8.0.11.tar.gz -C /usr/local
2.编译&安装
cd /usr/local/mysql-8.0.11
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/mysql-8.0.11/boost
make && make install
3.配置my.cnf文件
cat /etc/my.cnf
[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/data/mysql
##请根据实际情况添加参数
4.目录权限修改
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
chmod 755 /usr/local/mysql -R
chmod 755 /data/mysql -R
5.初始化
bin/mysqld –initialize –user=mysql –datadir=/data/mysql/
bin/mysql_ssl_rsa_setup
6.启动mysql
bin/mysqld_safe –user=mysql &
启动问题:inux中安装mysql.用/usr/local/bin/mysqld_safe --user=mysql&启动,说找不到mysqld_safe文件
答:这个是压缩包文件,而不是你的安装文件,当你用./configure安装的时候,应该有用--prefix指定安装路径,那么就进入你的指定安装路径中,那里面有这个文件
例如:./configure –prefix=/usr/local/mysql
cd /usr/local/mysql/scripts
mysql_install_db –user=mysql
7.修改账号密码
bin/mysql -uroot -p
mysql> alter user ‘root‘@’localhost’ identified by “123456”;
mysql> show databases;
+——————–+
| Database |
+——————–+
| information_schema |
| mysql |
| performance_schema |
| sys |
+——————–+
4 rows in set (0.00 sec)
8.添加到启动(非必要)
cp support-files/mysql.server /etc/init.d/mysql.server
9.远程登录
$mysql -u root -p
Enter password:
mysql> use mysql;
mysql>GRANT ALL ON . TO ‘root‘@’%’;
Query OK, 0rows affected (0.04 sec)
mysql>ALTER USER ‘root‘@’%’ IDENTIFIED WITH mysql_native_password BY ‘root_passwd’;
Query OK, 0rows affected (0.01 sec)
flush privileges;
window:
https://my.oschina.net/715/blog/1798352?nocache=1524302856642
初始化数据库的时候报错,修改路径中的\为\