|
39 | 39 | - `sudo useradd -g mysql mysql -s /bin/false` #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统
|
40 | 40 | - `sudo chown -R mysql:mysql /usr/program/mysql/data` #设置MySQL数据库目录权限
|
41 | 41 | - 初始化数据库:`sudo /usr/program/mysql/scripts/mysql_install_db --basedir=/usr/program/mysql --datadir=/usr/program/mysql/data --skip-name-resolve --user=mysql`
|
42 |
| - - 启动 Mysql 服务器:`service mysql start` |
43 |
| - - 查看是否已经启动了:`ps aux | grep mysql` |
| 42 | + - 开放防火墙端口: |
| 43 | + - `sudo iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT` |
| 44 | + - `sudo service iptables save` |
| 45 | + - `sudo service iptables restart` |
| 46 | + - 禁用 selinux |
| 47 | + - 编辑配置文件:`vim /etc/selinux/config` |
| 48 | + - 把 `SELINUX=enforcing` 改为 `SELINUX=disabled` |
44 | 49 | - 常用命令软连接,才可以在终端直接使用:mysql 和 mysqladmin 命令
|
45 | 50 | - `sudo ln -s /usr/program/mysql/bin/mysql /usr/bin`
|
46 | 51 | - `sudo ln -s /usr/program/mysql/bin/mysqladmin /usr/bin`
|
47 |
| - - 开放防火墙端口: |
48 |
| - - `sudo iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT` |
49 |
| - - `sudo service iptables save` |
50 |
| - - `sudo service iptables restart` |
51 |
| - |
52 |
| -## 修改 root 账号密码 |
53 |
| - |
54 |
| -- 默认安装情况下,root 的密码是空,所以为了方便我们可以设置一个密码,假设我设置为:123456 |
55 |
| -- 终端下执行:`mysql -uroot` |
56 |
| - - 现在进入了 mysql 命令行管理界面,输入:`SET PASSWORD = PASSWORD('123456');` |
57 |
| -- 修改密码后,终端下执行:`mysql -uroot -p` |
58 |
| - - 根据提示,输入密码进度 mysql 命令行状态。 |
59 |
| -- 如果你在其他机子上连接该数据库机子报:**Access denied for user 'root'@'localhost' (using password: YES)** |
60 |
| - - 解决办法: |
61 |
| - - 在终端中执行:`service mysql stop` |
62 |
| - - 在终端中执行:`/usr/program/mysql/bin/mysqld --skip-grant-tables` |
63 |
| - - 此时 MySQL 服务会一直处于监听状态,你需要另起一个终端窗口来执行接下来的操作 |
64 |
| - - 在终端中执行:`mysql -u root mysql` |
65 |
| - - 进入 MySQL 命令后执行:`UPDATE user SET Password=PASSWORD('填写你要的新密码') where USER='root';FLUSH PRIVILEGES;` |
66 |
| - - 重启 MySQL 服务:`service mysql restart` |
67 | 52 |
|
68 | 53 |
|
69 | 54 | ## MySQL 配置
|
|
79 | 64 | .............
|
80 | 65 | /usr/program/mysql/mysql-test/suite/ndb_rpl/my.cnf
|
81 | 66 | ```
|
82 |
| - |
| 67 | + |
| 68 | + |
83 | 69 | - 保留 **/etc/my.cnf** 和 **/usr/program/mysql/mysql-test/** 目录下配置文件,其他删除掉。
|
84 | 70 | - 我整理的一个单机版配置说明(MySQL 5.6,适用于 1G 内存的服务器):
|
85 | 71 | - [my.cnf](MySQL-Settings/MySQL-5.6/1G-Memory-Machine/my-for-comprehensive.cnf)
|
86 | 72 |
|
| 73 | +## 修改 root 账号密码 |
| 74 | + |
| 75 | +- 启动 Mysql 服务器:`service mysql start` |
| 76 | +- 查看是否已经启动了:`ps aux | grep mysql` |
| 77 | +- 默认安装情况下,root 的密码是空,所以为了方便我们可以设置一个密码,假设我设置为:123456 |
| 78 | +- 终端下执行:`mysql -uroot` |
| 79 | + - 现在进入了 mysql 命令行管理界面,输入:`SET PASSWORD = PASSWORD('123456');` |
| 80 | +- 修改密码后,终端下执行:`mysql -uroot -p` |
| 81 | + - 根据提示,输入密码进度 mysql 命令行状态。 |
| 82 | +- 如果你在其他机子上连接该数据库机子报:**Access denied for user 'root'@'localhost' (using password: YES)** |
| 83 | + - 解决办法: |
| 84 | + - 在终端中执行:`service mysql stop` |
| 85 | + - 在终端中执行:`/usr/program/mysql/bin/mysqld --skip-grant-tables` |
| 86 | + - 此时 MySQL 服务会一直处于监听状态,你需要另起一个终端窗口来执行接下来的操作 |
| 87 | + - 在终端中执行:`mysql -u root mysql` |
| 88 | + - 进入 MySQL 命令后执行:`UPDATE user SET Password=PASSWORD('填写你要的新密码') where USER='root';FLUSH PRIVILEGES;` |
| 89 | + - 重启 MySQL 服务:`service mysql restart` |
| 90 | + |
| 91 | + |
87 | 92 |
|
88 | 93 | ## MySQL 主从复制
|
89 | 94 |
|
|
0 commit comments