下载MySQL安装包,解压后运行configure命令进行配置,然后执行make和make install命令进行编译和安装。
编译安装MySQL
下载MySQL源码
1、访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/)下载对应操作系统的MySQL源码包。
2、选择对应的版本,点击"Download"按钮进行下载。
安装依赖库
1、解压下载的源码包。
2、进入解压后的目录,执行以下命令安装依赖库:
```shell
sudo aptget install buildessential libncurses5dev libssldev pkgconfig
```
配置编译选项
1、进入解压后的目录,执行以下命令配置编译选项:
```shell
cd mysqlVERSION
./configure prefix=/usr/local/mysql withcharset=utf8mb4 enableunicodeci withcollationserver=utf8mb4_unicode_ci withextracharsets=all enablethreadsafeclient enablelocalinfile withplugins=innobase withsharedlibdir=lib64 enableassembler withembeddedserver
```
VERSION
为下载的MySQL版本号。
编译和安装MySQL
1、执行以下命令进行编译:
```shell
make
```
2、执行以下命令进行安装:
```shell
sudo make install
```
3、初始化MySQL数据库:
```shell
sudo /usr/local/mysql/bin/mysqld initialize user=mysql basedir=/usr/local/mysql datadir=/usr/local/mysql/data
```
4、启动MySQL服务:
```shell
sudo /usr/local/mysql/bin/mysqld_safe user=mysql &
```
5、登录MySQL:
```shell
/usr/local/mysql/bin/mysql u root p
```
输入初始密码后即可登录。
问题与解答
1、Q: 在配置编译选项时,为什么需要指定withcharset=utf8mb4
和withcollationserver=utf8mb4_unicode_ci
?
A: utf8mb4
字符集支持更多的Unicode字符,而utf8mb4_unicode_ci
排序规则可以更准确地比较和排序Unicode字符,为了支持更全面的Unicode字符和更准确的排序规则,需要指定这两个选项。
2、Q: 在安装MySQL时,为什么要初始化数据库?如何设置初始密码?
A: 初始化数据库是为了创建系统表和初始化存储引擎等必要的操作,在安装过程中,会自动调用mysqld initialize
命令进行初始化,初始密码会在安装完成后提示用户设置。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/528340.html