Linux源码安装MySQL
1、下载MySQL的源码包并解压
源码包下载:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.37.tar.gz
解压源码包:tar -xf mysql-boost-5.7.37.tar.gz -C / (指定目录
)
注意:解压成功后会产生一个mysql加版本号的目录,进去
2、下载MySQL的依赖包和编译工具
yum install ncurses ncurses-devel openssl-devel bison gcc gcc-c++ make cmake -y
3、编写mysql的配置文件,复制粘贴就好(类似于设置一些功能)
cmake . \
-DWITH_BOOST=boost \ #类似于一些安装工具
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ #MySQL的安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data \ #MySQL的数据存储目录
-DMYSQL_TCP-PORT=3306 \ #MySQL的端口号
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ 套接字文件
-DDEFAULT_CHARSET=utf8 \ #MySQL的编码格式
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql
注意:如果想在Linux上安装多台MySQL就需要修改安装目录、数据存放目录、套接字目录、端口号
4、使用make命令进行构建(此阶段时间过于久,耐心等候)
注意:使用make命令构建时必须要在刚刚解压的MySQL文件中
5、使用make install命令进行安装
6、MySQL数据库的初始化
注意:使用cd 命令进入MySQL的安装目录
使用mkdir mysql.files
目录后续使用
1、将安装目录的属主和属组改成mysql(没有该用户的自行创建,不需要给该用户登入权限):chown -R mysql.mysql /usr/local/mysql
2、设置数据库的用户(–user)、基础目录或安装 目录(–basedir)、数据的存放目录(–datadir):
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
**注意:使用该命令后,屏幕会显示一个临时密码
3、对数据库的数据存放目录进行加密: /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
4、设置MySQL的基础配置文件
vim /etc/my.cnf
写入
[mysqld]
basedir=/usr/local/mysql
datadir=/data
5、将MySQL的服务进行启动
将MySQL服务程序拷贝至系统开机所能读取的文件目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld(自己定义的别名)
告诉系统添加了mysqld的服务
chkconfig --add mysqld
设置开机自启
chkconfig mysql on
启动MySQL服务
service mysqld network
查看MySQL是否启动成功
ps aux |grep mysqld
7、修改MySQL密码进行登入
修改密码
/usr/local/mysql/bin/mysqladmin -uroot -p'刚刚初始化产生的临时文件' password '自己设置的密码'
登入MySQL
/usr/local/mysql/bin/mysql -uroot -p'密码'