Linux部署
1.即使是新的linux服务器,也要先验证是否有mysql已经安装,如果有进行卸载原版本,一定要确认是否mysql已不再使用
原安装情况
whereis mysql
rpm -qa | grep -i mysql
rpm -e perl-DBD-MySQL-4.013-3.el6.x86_64
2.生成文件目录
find / -name mysql
rm -rf
3.创建目录
/usr/local/yxc
cd /usr/local/yxc
4.复制安装文件到此目录
5.linux系统是不是64位
getconf LONG_BIT
6.mysql 安装
解压安装包:进入安装包所在目录,执行命令:
tar -zxvf mysql-5.5.50-linux2.6-x86_64.tar.gz
复制解压后的mysql目录到系统的本地软件目录:执行命令:
cp mysql-5.5.50-linux2.6-x86_64 /usr/local/mysql -r
7.添加系统mysql组和mysql用户:执行命令:
groupadd mysql
useradd -r -g mysql mysql
8.安装数据库:
进入安装mysql软件目录:执行命令
cd /usr/local/mysql
9.修改当前目录拥有者为mysql用户:执行命令
chown -R mysql:mysql ./
10.安装数据库:执行命令
./scripts/mysql_install_db --user=mysql
11.修改当前目录拥有者为root用户:执行命令
chown -R root:root ./
12.修改当前data目录拥有者为mysql用户:执行命令
chown -R mysql:mysql data
13.到此数据库安装完毕
启动mysql服务和添加开机启动mysql服务:
添加开机启动:执行命令
cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
14.把启动脚本放到开机初始化目录
启动mysql服务:执行命令
service mysql start
ps -ef|grep mysqld
15.修改mysql的root用户密码,root初始密码为空的:
执行命令:./bin/mysqladmin -u root password 'xinyang906'
如果报错
16.把mysql客户端放到默认路径:
ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
问题提示:
error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)'
####执行:#ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
/etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
# socket=/var/lib/mysql/mysql.sock
socket=/tmp/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_allowed_packet=10G
character-set-server=utf8
lower_case_table_names=1
delayed_insert_limit=1000
delayed_insert_timeout=300
delayed_queue_size=5000
max_connections=400
thread_cache=8
innodb_buffer_pool_size=1073741824
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
17.###重新启动数据库
service mysql restart
mysql -uroot -p
select * from mysql.user;
UPDATE mysql.user SET Password=PASSWORD('xinyang906') where USER='root';
GRANT ALL PRIVILEGES ON *.* TO 'hexm'@'%' IDENTIFIED BY 'tarenahexm1989' WITH GRANT OPTION;
set global interactive_timeout = 2880000
set global max_allowed_packet = 904857600
FLUSH PRIVILEGES;
quit
18.jdk 安装
cd /usr/local/yxc
tar -zxvf jdk-7u79-linux-x64.tar.gz
mv jdk1.7.0_79/ /usr/local/jdk7/
vi /etc/profile
for i in /etc/profile.d/*.sh ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null 2>&1
fi
fi
done
JAVA_HOME=/usr/local/jdk7
JRE_HOME=/usr/local/jdk7/jre
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME JRE_HOME PATH CLASSPATH
unset i
unset -f pathmunge
source /etc/profile
tomcat 安装
tar -zxvf apache-tomcat-7.0.65.tar.gz
启动命令
/usr/local/yxc/apache-tomcat-7.0.65/bin/startup.sh
停止命令
/usr/local/yxc/apache-tomcat-7.0.65/bin/shutdown.sh
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述