mysql8编译要多久

mysql8编译要多久,第1张

mysql8编译要2小时至4小时。编译过程耗时可能超过 2 小时。在 CentOS 8 系统中,耗时超过 4 小时。为了防止意外断网停止编译,建议使用宝塔终端安装。

运行编译安装 MySQL 8.0。

1.下载、解压程序包;

2.设置好存放目录(不要有中文);

3.在系统变量中添加path(mysql程序的bin目录);

4.以管理员身份运行cmd,初始化①无密码:mysqld --initialize-insecure 登陆时用mysql -u root即可

②有密码(初始密码在自动生成的data目录下.err文件中):mysqld --initialize 登陆时用mysql -u root -p

5.安装:mysqld --install

6.启动服务:net start mysql

7.登陆:mysql -u root(无密码),mysql -u root -p 回车输入密码

8.退出:exit;

9.停止服务:net stop mysql

10.移除服务:mysqld --remove

说明:如重新安装需要停止服务,移除服务,删除data目录

11.配置文件my.ini(用记事本创建,修改文件名即可):

```mysql

[mysqld]

#设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区

default-time-zone = '+8:00'

#解决导入脚本是function报错

log_bin_trust_function_creators=1

# 设置3308端口

port=3308

# 允许最大连接数

max_connections=200

# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统

max_connect_errors=10

# 服务端使用的字符集默认为UTF8

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

# 默认使用“mysql_native_password”插件认证,此认证为1代加密认证。如果使用2代加密的话,使用可视化工具sqlyog会无法登陆!

default_authentication_plugin=mysql_native_password

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[client]

# 设置mysql客户端连接服务端时默认使用的端口 mysql8bin>mysql 直接登录

# mysql -hlocalhost -uroot -P3308

port=3308

user=root

password= root

default-character-set=utf8

```

12.退出mysql,停止服务,将my.ini文件放到程序根目录(bin,data同级目录)

13.以管理员身份运行cmd,直接输入mysql,回车即可进入mysql

14.启动和停止mysql服务必须以管理员身份运行命令

1. 安装mysql

1) useradd -M -s /sbin/nologin mysql创建运行mysql数据库的系统用户、组

2) tar zxvf mysql-5.0.56.tar.gz -C /usr/src解压并释放源码包

3) cd /usr/src/mysql-5.0.56/进入到解压目录

4) ./configure --prefix=/usr/local/mysql使用./configure命令配置编译选项

5) make &&make install编译并安装

6) cp support-files/my-medium.cnf /etc/my.cnf建立配置文件

7) /usr/local/mysql/bin/mysql_install_db --user=mysql利用mysql的身份去安装mysql数据库并初始化数据库

8) chown -R root.mysql /usr/local/mysql/改变/usr/local/mysql/目录的属主和属组

9) chown -R mysql /usr/local/mysql/var改变/usr/local/mysql/var目录的属主

10) echo "/usr/local/mysql/lib/mysql" >>/etc/ld.so.conf添加库文件搜索路径可以通过修改/etc/ld.so.conf文件实现

11) ldconfig刷新库文件搜索路径,是修改生效

2. mysql启动控制

1) /usr/local/mysql/bin/mysqld_safe --user=mysql &在/usr/local/mysql/bin目录中,存放着管理mysql服务器的脚本和程序。其中脚本文件mysqld_safe可用来安全启用mysql服务器

2) netstat -tunpl | grep 3306查看3306的端口是否被监听

3) cp support-files/mysql.server /etc/init.d/mysqld将mysqld服务的启动脚本复制到/etc/init.d目录下

4) chmod +x /etc/init.d/mysqld为目录添加执行权限

5) chkconfig --add mysqld使用—add选项的chkconfig命令将其设为系统自启动服务

6) chkconfig mysqld on启动mysqld的服务

7) export PATH=$PATH:/usr/local/mysql/bin/临时设置mysql等命令和脚本的路径

8) echo "PATH=$PATH:/usr/local/mysql/bin/" >>/etc/profile永久的添加搜索路径


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7940223.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存