MySQL——安装
1.安装前准备
安装依赖包 ncurses-devel gcc gcc-c++ cmake
yum search xxxxx
2.安装mysql
mkdir -p /data/mysql5535
useradd -M -s /sbin/nologin mysql
chown -R mysql.mysql /data/mysql5535
安装mysql
tar xf mysql-5.5.35.tar.gz
cd mysql-5.5.35
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5535 -DDEFAULT_CHARSET=utf8 -DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql5535 -DWITH_EXTRA_CHARSET=all -DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DDEFAULT_COLLATION=utf8_general_ci
-------------------------------------------------------------------------------------------------------------
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql5535 \ \\安装路径
-DDEFAULT_CHARSET=utf8 \ \\默认字符集
-DENABLED_LOCAL_INFILE=1 \ \\支持将本地文件转换为数据库数据
-DMYSQL_DATADIR=/data/mysql5535 \ \\数据存放路径
-DWITH_EXTRA_CHARSET=all \ \\附属字符集
-DWITH_READLINE=1 \ \\方便在命令行复制,粘贴命令
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ \\支持innodb引擎
-DMYSQL_TCP_PORT=3306 \ \\指定端口号
-DDEFAULT_COLLATION=utf8_general_ci \\字符的配置,为了避免乱码
----------------------------------------------------------------------------------------------------------------
make && make install
3.初始化数据库
cd /usr/local/mysql5535/scripts
/mysql_install_db --user=mysql --basedir=/usr/local/mysql5535/ --datadir=/data/mysql5535
4.修改配置文件
# > /etc/my.cnf
5.启动和关闭
启动:
/usr/local/mysql5535/bin/mysqld_safe --user=mysql &
关闭:
/usr/local/mysql5535/bin/mysqladmin shutdown
--------------------------------------------------------
脚本启动:
cd support-files/
cp mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start|stop|restart
--------------------------------------------------------
命令路径太长,为了方便,可以将mysql命令变成系统命令
vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql5535/bin
source /etc/profile.d/mysql.sh
6.查看运行状况
netstat -tanp |grep mysql
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 3678/mysqld
7.登录
(1)未设置密码登录
# mysql
(2)给root设置密码
# mysqladmin -u root password
(3)本地登录
# mysql -uroot -p
Enter password:123
或者mysql -uroot -p123
(4)远程登录
# mysql -uroot -h 192.168.1.250 -p \\暂时无法执行,需要授权才行
启动问题:
1.Can't connect to local MySQL server through socket '/tmp/mysql.sock'
查看mysql 是否启动
2.pid文件 初始化mysql
3. mysql目录权限不足 修改所属组 和所属主
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理