安装基础开发工具 使用yum安装基础开发工具包 1 2 3 4 5 6 yum groupinfo "Development Tools" yum groupinstall "Development Tools" -y yum install gcc gcc-c++ make libtool git wget openssl-devel sudo tcl samba -y
使用下载的二进制压缩包安装软件 把下载的压缩包放在~/
目录,解压要安装的文件cmake gcc golang java nginx node
到/usr/local/devtools
目录
1 mkdir devtools; for file in *.tar.gz; do tar -zxvf $file -C devtools; done ; mv devtools /usr/local/;
直接升级gcc8 参考: https://explause.com/?p=61
1 2 3 4 5 6 7 8 9 10 11 12 13 14 yum install centos-release-scl -y yum remove gcc -y yum install devtoolset-8 -y scl enable devtoolset-8 bash echo 'source scl_source enable devtoolset-8' >> ~/.bashrcsource ~/.bashrcgcc -v
配置安装最新gcc13(容易报错) 参考谷歌搜索centos7 gcc upgrade
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 yum install bzip2 -y cd /usr/local/devtools/gcc-13.2.0./contrib/download_prerequisites mkdir build; cd build;../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib make -j4 & make install gcc --version /usr/local/bin/gcc -v ln -s /usr/local/bin/gcc /usr/bin/gccstrings /usr/lib64/libstdc++.so.6 | grep CXXABI rm -f /usr/lib64/libstdc++.so.6ln -s /usr/local/lib64/libstdc++.so.6.0.29 /usr/lib64/libstdc++.so.6strings /usr/lib64/libstdc++.so.6 | grep CXXABI
安装nodejs
1 2 3 4 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc nvm ls-remote nvm install v20
配置环境变量 追加文本操作cat >> ~/.bashrc
,按Ctrl+D
组合键结束编辑
1 2 3 4 5 6 7 8 9 10 11 12 export GOROOT=/usr/local/devtools/go/export PATH=$PATH :$GOROOT /binexport GOPROXY=https://proxy.golang.com.cnexport PATH=$PATH :/usr/local/devtools/cmake-3.26.5-linux-x86_64/binexport JAVA_HOME=/usr/local/devtools/jdk1.8.0_361export PATH=$JAVA_HOME /bin:$PATH export CLASSPATH=:$JAVA_HOME /lib:$JAVA_HOME /lib/dt.jar:$JAVA_HOME /lib/tools.jar
生效配置文件source ~/.bashrc
安装mysql
安装mysql方式一,使用yum在线安装 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 curl -sSLO https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm rpm -ivh mysql57-community-release-el7-10.noarch.rpm yum install mysql mysql-server -y service mysqld start grep 'temporary password' /var/log/mysqld.log mysqladmin -uroot -p密码 password Admin@123 mysql -uroot -pAdmin@123
安装mysql方式二,离线rpm-bundle安装 首先下载mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar 下载地址: https://downloads.mysql.com/archives/community/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 mkdir mysqlcd mysqltar -xvf mysql-5.7.44-1.el7.x86_64.rpm-bundle.tar rpm -ivh *.rpm --force --nodeps mysqld --initialize --console chown -R mysql:mysql /var/lib/mysql/systemctl start mysqld systemctl enable mysqld grep 'temporary password' /var/log/mysqld.log mysqladmin -uroot -p密码 password Admin@123 mysql -uroot -pAdmin@123
安装mysql方式三,解压二进制安装(容易报错) 如果执行初始化报错libaio.so.1 cannot open shared object file
,安装yum install libaio*
即可
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 32 33 34 35 36 37 38 mkdir devtools; for file in *.tar.gz; do tar -zxvf $file -C devtools; done ; mv devtools /usr/local/;echo "export PATH=$PATH :/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/bin" >> ~/.bashrcchmod -R 775 /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64cd /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64source ~/.bashrcmysqld --user=root --initialize --basedir=/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64 --datadir=/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data cp -ar /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqldvim /etc/my.cnf [mysqld] user=root basedir=/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64 datadir=/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data socket=/usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data/mysql.sock chmod -R 775 /etc/my.cnfmysqld --defaults-file=/etc/my.cnf --user=root & ps -ef|grep -v grep|grep mysql netstat -lntup|grep 3306 mysql -uroot -S /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data/mysql.sock mysql -uroot -pu1W,kepJCkq3 -S /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data/mysql.sock set password for root@localhost = password('123456' );mysql -uroot -p123456 -S /usr/local/devtools/mysql-5.7.30-linux-glibc2.12-x86_64/data/mysql.sock
配置mysql字符集 追加文本操作cat >> /etc/my.cnf
,按Ctrl+D
组合键结束编辑
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 # 禁用SSL skip_ssl # 跳过密码策略 validate_password=off # add charset [client] # 客户端字符集 default-character-set=utf8mb4 [mysql] # 客户端字符集 default-character-set=utf8mb4 [mysqld] # 是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names=1 # 设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' # 数据库默认字符集, 主流字符集支持一些特殊表情符号(特殊表情符占用4个字节) character-set-server=utf8mb4 # 数据库字符集对应一些排序等规则,注意要和character-set-server对应 collation-server=utf8mb4_unicode_ci # 调整 MySQL 配置以支持更大的索引长度 [mysqld] innodb_file_format=Barracuda innodb_file_per_table=1 innodb_large_prefix=1
重启mysql
允许远程机器登录 1 2 3 4 mysql -uroot -pAdmin@123 use mysql; update user set host = '%' where user = 'root' ; flush privileges;
配置samba服务 1 2 3 4 5 6 smbpasswd -a root vim /etc/sysconfig/selinux service smb restart
允许开机自启 1 2 3 4 5 6 systemctl restart firewalld systemctl restart mysqld systemctl restart smb systemctl disable firewalld systemctl enable mysqld systemctl enable smb
重启系统