# tar -xf mysql-8.0.17.tar.gz
#useradd -r -s /sbin/nologin mysql
为 MySQL软件创建运行用户,创建为系统用户,并限制此用户登录操作系统
| #cd /root/lamp/mysql-8.0.17/ #cmake3 \ -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/boot/ \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DCMAKE_C_COMPILER=/opt/rh/devtoolset-8/root/usr/bin/gcc -DCMAKE_CXX_COMPILER=/opt/rh/devtoolset-8/root/usr/bin/g++ \ -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DFORCE_INSOURCE_BUILD=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/data/mysql \ -DMYSQL_USER=mysql \ -DMYSQL_TCP_PORT=3306 # make # make install | #使用BOOST库, #使用BOOST库的位置 #安装位置 #用指定的gcc编辑器 用指定的g++编辑器 #指定 socket(套接字)文件位置 #扩展字符支持 #默认字符集 #默认字符校对 #安装 myisam存储引擎 #安装 innodb存储引擎 #安装 memory存储引擎 #支持 readline库 #启用加载本地数据 #指定数据文件的位置 #指定 mysql运行用户 #指定 mysql端口 |
MySQL安装后需要调整相应配置文件和参数才能正常运行
1.修改 MySQL目录的用户归属
#chown -R mysql:mysql /usr/local/mysql |
2.初始化数据库
#mkdir -p /data/mysql/ #chown -R mysql:mysql /data/mysql/ #/usr/local/mysql/bin/mysqld --initialize --user=mysql \ --basedir=/usr/local/mysql --datadir=/data/mysql |
注意:在初始化数据时,有一个初始秘密一要记下来, 要通过个密码进行第一次登录。
[Server] A temporary password is generated for root@localhost: v.MfLLL0wlc
3,修改配置文件,并初始化授权表
#vi /etc/my.cnf [mysqld] datadir=/data/mysql basedir=/user/local/mysql socket=/tmp/mysqld.sock # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 # Settings user and group are ignored when systemd is used. # If you need to run mysqld under a different user or group, # customize your systemd unit file for mariadb according to the # instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid # # include all files from the config directory # !includedir /etc/my.cnf.d |
4.创建并授权[mysqld_safe]的两个选项目录和文件
# mkdir /var/log/mariadb # touch /var/log/mariadb/mariadb.log # chown -R mysql:mysql /var/log/mariadb/ # mkdir /var/run/mariadb/ 最好改个目录,重启这个目录会消失,就不能启动mysql # chown -R mysql:mysql /var/run/mariadb/ |
5.启动 MySQL服务
/usr/local/mysql/bin/mysqld_safe --user=mysql & |
6.登录 MySQL
# /usr/local/mysql/bin/mysql -u root -p Enter password:v.MfLLL0wlc mysql> 进入之后必须先更改密码才能操作 mysql>alter user root@'localhost' identified by "123456"; mysql>show databases; mysql>use test; mysql>show tables; mysql>exit |
7.关闭 MySQL服务
关闭 mysql, 最好别用killall方式
# /usr/local/mysql/bin/mysqladmin -uroot -p shutdown Enter password:123456 |