news 2026/9/15 20:31:04

Mysql for Linux安装配置之—— 源码安装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Mysql for Linux安装配置之—— 源码安装

1. 安装

--假设已经有mysql-5.5.10.tar.gz及cmake-2.8.4.tar.gz两个源码压缩文件
1)先安装cmake

--注:

1)mysql5.5以后通过cmake编译。

# tar -zxv -f cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./configure
# make
# make install

2)创建mysql安装目录及数据目录

# mkdir -p /usr/local/mysql

--注:

1)创建mysql安装目录 。


# mkdir -p /usr/local/mysql/data

--注:

1)创建mysql数据目录。

3)创建mysql用户及用户组

# groupadd mysql
# useradd -r -g mysql mysql

4)安装mysql

# tar -zxv -f mysql-5.5.10.tar.gz
# cd mysql-5.5.10
# cmake . -DWITH_BOOST=/usr/local/boost \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.7.25 \
-DMYSQL_DATADIR=/usr/local/mysql5.7.25/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1;
--注:

1)-DWITH_BOOST=/usr/local/boost:指定boost的位置。
2)-DCMAKE_INSTALL_PREFIX=/usr/local/mysql:指定mysql安装目录。
3)-DINSTALL_DATADIR=/usr/local/mysql/data:指定mysql数据目录。
4)-DDEFAULT_CHARSET=utf8:指定数据库字符集。
5)-DDEFAULT_COLLATION=utf8_general_ci:指定字符排序规则。
6)-DEXTRA_CHARSETS=all:指定安装所有扩展字符集。
7)-DENABLED_LOCAL_INFILE=1:指定允许从本地导入数据。


# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf

--注:

1)重新编译时,需要清除旧的对象文件和缓存信息。

# make
# make install

2. 配置及管理

1)设置目录权限

# cd /usr/local/mysql
# chown -R root:mysql

--注:

1)当前目录中所有文件的所有者设置为root,所属组设置为mysql。


# chown -R mysql:mysql data

2)拷贝mysql参数文件

# cp support-files/my-medium.cnf /etc/my.cnf

3)初始化数据库(创建系统数据库)

# cd /usr/local/mysql
# scripts/mysql_install_db --user=mysql

4)设置环境变量

# vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
# source /root/.bash_profile

5)手动启动和关闭mysql
# cd /usr/local/mysql
# ./bin/mysqld_safe --user=mysql &

--注:

1)启动mysql,但不能用该命令停止mysql,启动日志写入文件/usr/local/mysql/data/localhost.err。


# mysqladmin -u root -p shutdown

--注:

1)关闭mysql,此时root用户还没有设置密码,所以为空。输入密码时,直接点回车键即可。

6)通过服务启动和关闭mysql(前提是,mysql已添加至系统服务中)

# service mysql.server start
# service mysql.server stop
# service mysql.server restart
如运行上述命令时出现:mysql.server 未识别,则可能是mysql未添加至系统服务所导致,可通过下述方法添加:

# cp support-files/mysql.server /etc/init.d/mysql

--注:

1)将mysql.server拷贝至系统服务目录/etc/init.d,并将其命名为mysql。

2)有些系统中,mysql.server在/usr/local/mysql/share/mysql/目录下,而非本文中的/usr/local/mysql/support-files/目录下。


# chkconfig --add mysql
# chkconfig --list


# chkconfig --level 35 mysql on

--注:

1)将mysql服务设定为3、5等级自动启动。


# chkconfig mysql on
--注:

1)将mysql服务设定为2、3、4、5等级自动启动。

7)修改mysql用户root密码以及开启远程连接授权
# mysql -u root -p
mysql> use mysql;
mysql> desc user;
mysql> grant all privileges on *.* to root@"%" identified by "rootpasswd";

mysql> grant all pivileges on *.* to 'root'@'%' identified by 'rootpasswd' with grant option;

--注:

1)如不能进行远程连接,且报错误mysql error number 1130,按如下方法:
mysql> update user set Password = password('rootpasswd') where user='root';

mysql> select host,user,password from user where user='root';
mysql> flush privileges;
mysql> exit

2)如果还不能进行远程连接,可以关闭防火墙试试,命令如下:
# /etc/rc.d/init.d/iptables stop

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/15 20:29:08

SAC算法实战:BipedalWalker Hardcore调参全攻略

都说强化学习入门容易精通难,真正劝退大家的往往不是算法推导,而是调参。尤其是连续控制经典环境BipedalWalker,从普通版到Hardcore版,每一步都在跟超参数较劲。我前后在BipedalWalker和BipedalWalkerHardcore上用SAC(…

作者头像 李华
网站建设 2026/9/15 20:28:24

青岛菲斯曼壁挂炉检修电话|地暖暖气片不热检查|欧米到家服务电话

文章简介青岛壁挂炉冬季频繁出现不点火、热水忽冷忽热、地暖制热不足、运行反复掉压、管路漏水等常见故障,受本地气候、水质及采暖系统使用习惯影响,故障成因更具地域性,需结合设备型号、采暖管路系统、运行工况全方位检测排查。欧米到家专注…

作者头像 李华
网站建设 2026/9/15 20:26:20

optimizerDuck 架构全景图:从 Domain 到 UI 的分层设计

optimizerDuck 架构全景图:从 Domain 到 UI 的分层设计 【免费下载链接】optimizerDuck Free, open-source Windows optimization tool for performance, privacy, and simplicity. 项目地址: https://gitcode.com/GitHub_Trending/op/optimizerDuck optimiz…

作者头像 李华