北在北方

太白枝头看,花开不计年,杯中浮日月,楼外是青天。
随笔 - 200, 文章 - 0, 评论 - 239, 阅读 - 68万

导航

< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

安装MySQL

Posted on   CN.programmer.Luxh  阅读(473)  评论(0编辑  收藏  举报

1、下载MySQL 5.6.13 Source Code版本

  http://dev.mysql.com/downloads/mysql/#downloads

  上传到服务器的/softs目录下

2、查看是否已安装了MySQL  

[root@h2 ~]# rpm -qa | grep mysql
qt-mysql-4.6.2-25.el6.x86_64
mysql-libs-5.1.66-2.el6_3.x86_64
mysql-5.1.66-2.el6_3.x86_64
mysql-server-5.1.66-2.el6_3.x86_64
[root@h2 ~]# 

3、卸载系统已安装的MySQL

[root@h2 ~]# rpm -e --nodeps mysql

  或者执行:

[root@h2 ~]# yum remove mysql mysql-server mysql-libs

[root@h2 lib]# rm -rf /var/lib/mysql

 

4、创建MySQL组和MySQL用户

[root@h2 ~]# groupadd mysql
[root@h2 ~]# useradd -g mysql mysql
[root@h2 ~]# 

5、创建MySQL安装目录和数据存放路径

[root@h2 ~]# mkdir /usr/local/mysql
[root@h2 ~]# mkdir /db/mysql/data

6、安装编译工具

[root@h2 ~]# yum install -y wget gcc-c++ ncurses-devel cmake make perl

7、解压

[root@h2 softs]# tar -zxvf mysql-5.6.13.tar.gz

8、执行源码编译配置脚本

复制代码
[root@h2 mysql-5.6.13]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/db/mysql/data \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
复制代码

9、编译源码

[root@h2 mysql-5.6.13]# make

10、安装

[root@h2 mysql-5.6.13]# make install

11、清除安装临时文件

[root@h2 mysql-5.6.13]# make clean

12、修改MySQL安装目录和数据目录所有者为mysql

[root@h2 mysql-5.6.13]# chown -R mysql:mysql /usr/local/mysql
[root@h2 mysql-5.6.13]# chown -R mysql:mysql /db/mysql/data

13、执行初始化配置脚本,创建自带的数据库和表

[root@h2 mysql]# cd /usr/local/mysql
[root@h2 mysql]# scripts/mysql_install_db --user=mysql --datadir=/db/mysql/data

14、添加启动脚本到/etc/init.d

[root@h2 mysql]# pwd
/usr/local/mysql
[root@h2 mysql]# cp support-files/mysql.server /etc/init.d/mysql

15、启动MySQL

[root@h2 mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@h2 mysql]#

16、设置环境变量

[root@h2 mysql]# vi /etc/profile
PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
[root@h2 mysql]# source /etc/profile

17、给MySQL的root用户授权和设置密码

[root@h2 mysql]# mysql -u root
复制代码
mysql> use mysql;

mysql> grant all privileges on *.* to root@"%" identified by "root";
Query OK, 0 rows affected (0.00 sec)


mysql> update user set Password = password('654321') where User='root';
Query OK, 5 rows affected (0.01 sec)
Rows matched: 5  Changed: 5  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye
复制代码

18、设置开机启动

[root@h2 mysql]# chkconfig mysql on

 

 

 

编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
点击右上角即可分享
微信分享提示