centos安装python3和mysql

安装python

  • 安装python
# 安装必备软件。
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  openssl-devel
yum install libffi-devel -y

# 前往https://www.python.org/ftp/python/下载相对应的python源码包

./configure prefix=/usr/local/python3 --with-ssl
make && make install

# 配置软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
ln -s /usr/local/python3/bin/pip  /usr/bin/pip
  • 安装和使用虚拟环境
pip3 install virtualenv

安装mysql

yum install -y mysql-server
# 启动mysql
systemctl start mysqld.service
# 设置mysql开机自启
systemctl enable mysqld.service

# 第一次安装后没有密码,直接回车登录
mysql -uroot -p
# 如果有密码的情况下,使用以下命令查看密码
cat /var/log/mysqld.log | grep password
# 修改root用户新密码
ALTER USER'root'@'localhost'IDENTIFIED BY 'your_password';
# 如果遇到提示密码太简单,需要修改成一个比较复杂的密码,然后在调整密码策略。
SHOW VARIABLES LIKE 'validate_password%';
# 修改里面的设置,如
set global validate_password.policy=LOW;
# 提交
flush privileges;
# 退出后用新密码重新登录
quit;
mysql无法远程连接的问题:
mysql -u root -p
use mysql
select host,user from user;
update user set host='%' where user='root';
# 把root的host修改为%即可
mysql遇到alter语句卡死的问题:

在linux下任意位置创建sh文件,填入以下内容并执行

#!/bin/sh
MYSQLADMIN="/usr/local/mysql3306/bin/mysqladmin"
for i in `$MYSQLADMIN processlist -uroot -p1234|grep -i sleep |grep  'xy' |awk '{print $2}'`
do
$MYSQLADMIN -uroot -p1234 kill $i
done

注意:MYSQLADMIN是你mysqladmin所在的路径,xy是你的database名字。-p后面需要换成你自己的密码

show full processlist;  #查看所有进程
kill  进程id;  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容