centOS 常规操作

2020-04-20

安装JDK

手动安装方式

mkdir /usr/java
tar -xzvf jdk-8u45-linux-x64.tar.gz -C /usr/java/
#切记必须修正所属⽤户及⽤户组
chown -R root:root /usr/java/jdk1.8.0_45
echo "export JAVA_HOME=/usr/java/jdk1.8.0_45" >> /etc/profile
echo "export PATH=${JAVA_HOME}/bin:${PATH}" >> /etc/profile
source /etc/profile
which java

安装MySql

tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.11-linux-glibc2.5-x86_64 mysql
mv mysql /usr/local
chown -R root:root mysql
# 在local目录下
mkdir mysql/arch mysql/data mysql/tmp

创建用户组及用户

groupadd -g 101 dba
useradd -u 514 -g dba -G root -d /usr/local/mysql mysqladmin
id mysqladmin
# 一般不需要设置mysqladmin的密码,直接从root或者LDAP用户sudo切换
passwd mysqladmin
# 输入两次密码
usermod -u 514 -g dba -G root -d /usr/local/mysql mysqladmin

copy 环境变量配置文件至mysqladmin用户的home目录中,为了以下步骤配置个人环境变量

cp /etc/skel/.* /usr/local/mysql

配置环境变量

vi mysql/.bash_profile

# .bash_profile
# Get the aliases and functions

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs
export MYSQL_BASE=/usr/local/mysql
export PATH=${MYSQL_BASE}/bin:$PATH


unset USERNAME

#stty erase ^H
set umask to 022
umask 022
PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

## end
赋权限和用户组,切换用户mysqladmin,安装
chown  mysqladmin:dba /etc/my.cnf
chmod  640 /etc/my.cnf
chown -R mysqladmin:dba /usr/local/mysql
chmod -R 755 /usr/local/mysql
配置服务及开机自启动
cd /usr/local/mysql
# 将服务文件拷贝到init.d下,并重命名为mysql
cp support-files/mysql.server /etc/rc.d/init.d/mysql
# 赋予可执行权限
chmod +x /etc/rc.d/init.d/mysql
# 删除服务
chkconfig --del mysql
# 添加服务
chkconfig --add mysql
chkconfig --level 345 mysql on
安装libaio及安装mysql的初始db
yum -y install libaio
sudo su - mysqladmin
bin/mysqld \
--defaults-file=/etc/my.cnf \
--user=mysqladmin \
--basedir=/usr/local/mysql/ \
--datadir=/usr/local/mysql/data/ \
--initialize
# 在初始化时如果加上 –initial-insecure,则会创建空密码的 root@localhost 账号,否则会创建带密码的 root@localhost 账号,密码直接写在 log-error 日志文件中
#  (在5.6版本中是放在 ~/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从)
cd data
cat hostname.err |grep password # 查看临时密码,复制保存
cd ..
# 启动mysql,2次回车
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
# 查看状态
service mysql status
查看mysql是否成功启动
exit; # 退出
ps -ef | grep mysql  # 查看mysql端口
netstat -nlp | grep 12022 # 查看端口对应的服务,能看到3306端口
su - mysqladmin
登录及修改用户密码, 重启
mysql -u root -p '*****' # *****是复制的临时密码
alter user root@localhost identified by '123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' ;
flush privileges;
exit;
service mysql restart
mysql -u root -123456