在阿里云服务器的Linux系统下安装的Mysql的踩坑之旅

  1. 创建对应存储目录
    mkdir / usr / local / mysql 
    mkdir / usr / local / mysql / data

  2. 复制
    mv mysql-5.7.11-linux-glibc2.5-x86_64 / * / usr / local / mysql /

  3. 创建用户组以及用户并关联
    groupadd mysql 
    useradd -r -g mysql mysql 
    chown -R mysql.mysql / usr / local / mysql /

  4. 接下来cd / usr / local / mysql,进入mysql的安装目录

  5. 初始化数据./bin/mysql_install_db --user = mysql --basedir = / usr / local / mysql / --datadir = / usr / local / mysql / data /

  6. 复制配置文件
    cp -a ./support-files/my-default.cnf /etc/my.cnf(输入y,回车)(备注@ 1)
    mysql的服务脚本放到系统服务中
    cp -a ./support -files / mysql.server /etc/init.d/mysqld

  7. 接下来进入bin目录cd bin 
    ./mysqld_safe --user = mysql&此时
    服务会被挂起,按下回车退出即可,输出如下
    [1] 8475 
    [root @ localhost bin] #Logging to'/ usr /local/mysql/data/localhost.localdomain.err”。
    2017-12-18T07:47:16.901751Z mysqld_safe用/ usr / local / mysql / data中的数据库启动mysqld守护进程

  8. 重启mysql命令/etc/init.d/mysqld restart 
    可以看到关闭ok 
    start ok的相关输出(和这个不一样,基本意思英语应该可以看懂)

  9. 初始化密码(http://www.62j3.com
    cat /root/.mysql_secret(输出的就是根用户初始密码)
    ./ mysql -uroot -p 
    输入刚才的密码进入了mysql


    屏幕快照2018-11-06下午1.14.29.png


    出现这样的MySQL的可以输入的情况,你的mysql的就基本OK了
    此时只能本地登陆,接下来进行最后的配置

//备注,这一步是说明,创建快捷方式什么时候执行都可以,顺这执行下去也没问题

  1. 这里没有使用软链,不然每次都要
    cd / usr / local / mysql / bin 
    然后./mysql -uroot -p输密码进入
    执行数据库的登陆操作,很麻烦

  2. 相当于创建快捷方式
    ln -s / usr / local / mysql / bin / mysql / usr / bin 
    之后就可以在任何目录使用mysql -u root -p输入密码登陆数据库了

  3. mysql> SET PASSWORD = PASSWORD('123456'); 
    设置你的root用户的登陆密码,这里是123456,你可以随便更改,结尾的;不要忘记了
    结尾的;不要忘记了
    结尾的;不要忘记了
    结尾的;不要忘记了

  4. mysql> flush特权; (刷新权限表)

  5. mysql>使用mysql; (进入MySQL的这个数据库)

  6. mysql>从用户中选择主机,用户; (这里可以查看有多少用户)

一般而言除了修改root用户的密码,其他的都不会修改
也不要尝试mysql> update user set host ='%'where user ='root';
上面那条命令的意思的允许远程登陆数据库,但是不允许本地登陆,有多无语,你可以试试,让在重新初始化磁盘再来一次了

  1. 接下来可以为数据库添加其他用户,进行管理
    mysql>创建用户'aaa'@'%'IDENTIFIED 
    BY'123456 '; 表示创建新的用户,名为aaa,新用户密码为123456,用户,密码随自己更改

  2. 一般数据库都会要求可以远程连接,mysql处于安全默认不允许远程连接,需要收到赋予相应用户权限
    登陆数据库
    mysql> use mysql; 
    授予所有特权TO'用户名'@'%'通过'密码'用GRANT OPTION识别; 
    替换掉你设置的用户名和密码即可,最好不要多mysql的root用户使用,执行完刷新权限
    mysql> flush特权; 
    mysql> exit; 
    退出数据库,一切OK,

  3. 基于当前安装目录的一些mysql命令
    /etc/init.d/mysqld stop停止mysql 
    /etc/init.d/mysqld restart重启mysql

//安装过程中要主要当前目录,出现no such之类的找不到文件的英文提示,要查看下目录是否和上述一致,

备注@ 1,如果提示找不到文件,可以直接
vi /etc.my.cny 
按i,进去编辑状态
复制,粘贴即可
esc +:wq + enter保存退出

  1. 配置文件内容如下(http://www.62j3.com

有关如何更改设置的建议,请参阅

http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

***不要编辑此文件。这是一个将被复制到的模板

***安装期间的默认位置,如果您将被替换

***升级到更新版本的MySQL。

的[mysqld]

删除前导#并设置为最重要数据的RAM量

缓存在MySQL中。从专用服务器的总RAM的70%开始,否则为10%。

innodb_buffer_pool_size = 128M

删除前导#以打开非常重要的数据完整性选项:日志记录

备份之间的二进制日志更改。

log_bin

通常设置这些,删除#并根据需要进行设置。

basedir = / usr / local / mysql 
datadir = / usr / local / mysql / data

port = .....

server_id = .....

socket = .....

删除前导#以设置主要用于报告服务器的选项。

对于事务和快速SELECT,服务器默认值更快。

根据需要调整大小,进行实验以找到最佳值。

join_buffer_size = 128M

sort_buffer_size = 2M

read_rnd_buffer_size = 2M

更多:http://www.62j3.com

猜你喜欢

转载自blog.51cto.com/14202983/2351506